using System.Collections.Immutable;
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;

namespace Kook;

/// <summary>
///     一个 Unicode 表情符号。
/// </summary>
/// <remarks>
///     有关受支持的表情符号列表，请参阅 https://kooknet.dev/guides/emoji/emoji-list.html。
/// </remarks>
public class Emoji : IEmote
{
    /// <inheritdoc />
    public string Name { get; }

    /// <inheritdoc />
    public string Id => Name;

    /// <summary>
    ///     获取此表情符号的 Unicode 表示。
    /// </summary>
    /// <returns> 一个解析为 <see cref="Kook.Emoji.Name"/> 的字符串。 </returns>
    public override string ToString() => Name;

    /// <summary>
    ///     使用提供的 Unicode 初始化一个新的 <see cref="Emoji"/> 类的实例。
    /// </summary>
    /// <param name="unicode"> 表情符号的 Unicode 表示。 </param>
    public Emoji(string unicode)
    {
        Name = TryParseToName(unicode, out string? name) ? name : unicode;
    }

    /// <inheritdoc />
    public override bool Equals([NotNullWhen(true)] object? obj)
    {
        if (obj == null) return false;
        if (obj == this) return true;
        return obj is Emoji otherEmoji && string.Equals(Name, otherEmoji.Name);
    }

    /// <summary>
    ///     尝试从原始格式解析 <see cref="Kook.Emoji"/> 类的新实例。
    /// </summary>
    /// <param name="text"> 要解析的字符串，例如：<c>:heart:</c> 或 <c>❤</c>。 </param>
    /// <param name="result"> 如果解析成功，则包含解析的 <see cref="Emoji"/>；否则为 <c>null</c>。 </param>
    /// <returns> 如果解析成功，则为 <c>true</c>；否则为 <c>false</c>。 </returns>
    public static bool TryParse([NotNullWhen(true)] string? text,
        [NotNullWhen(true)] out Emoji? result)
    {
        if (TryParseToName(text, out string? name))
        {
            result = new Emoji(name);
            return true;
        }

        result = null;
        return false;
    }

    /// <summary>
    ///     从原始格式解析 <see cref="Kook.Emoji"/> 类的新实例。
    /// </summary>
    /// <param name="text"> 要解析的字符串，例如：<c>:heart:</c> 或 <c>❤</c>。 </param>
    /// <returns> 解析的 <see cref="Emoji"/>。 </returns>
    /// <exception cref="FormatException"> <paramref name="text"/> 不是表情符号名称或 Unicode。</exception>
    public static Emoji Parse([NotNull] string? text)
    {
        if (!TryParse(text, out Emoji? emoji))
            throw new FormatException("String is not emoji name or unicode.");
        return emoji;
    }

    /// <summary>
    ///     尝试从由方括号包围的 HTML 实体编码的十进制表示形式解析 <see cref="Emoji"/> 的凝成。
    /// </summary>
    /// <param name="text"> 要解析的字符串，例如：<c>[#128187;]</c>，<c>:grinning:</c>。 </param>
    /// <param name="name"> 如果解析成功，则包含解析的名称；否则为 <c>null</c>。 </param>
    /// <returns> 如果解析成功，则为 <c>true</c>；否则为 <c>false</c>。 </returns>
    private static bool TryParseToName(string? text, [NotNullWhen(true)] out string? name)
    {
        if (text is null || string.IsNullOrWhiteSpace(text))
            name = null;
        else if (text.StartsWith("[#") && text.EndsWith(";]") && int.TryParse(text[2..^2], out int codePoint))
            name = char.ConvertFromUtf32(codePoint);
        else if (NamesAndUnicodes.TryGetValue(text, out string? nameUnicode))
            name = nameUnicode;
        else if (Unicodes.Contains(text))
            name = text;
        else
            name = null;
        return name != null;
    }

    /// <inheritdoc />
    public override int GetHashCode() => Name.GetHashCode();

    // 源于 https://img.kookapp.cn/assets/emoji.json
    private static IReadOnlyDictionary<string, string> NamesAndUnicodes { get; } = new Dictionary<string, string>
    {
        [":grinning:"] = "\ud83d\ude00",
        [":smiley:"] = "\ud83d\ude03",
        [":smile:"] = "\ud83d\ude04",
        [":grin:"] = "\ud83d\ude01",
        [":laughing:"] = "\ud83d\ude06",
        [":sweat_smile:"] = "\ud83d\ude05",
        [":rofl:"] = "\ud83e\udd23",
        [":joy:"] = "\ud83d\ude02",
        [":slightly_smiling_face:"] = "\ud83d\ude42",
        [":upside_down_face:"] = "\ud83d\ude43",
        [":wink:"] = "\ud83d\ude09",
        [":blush:"] = "\ud83d\ude0a",
        [":innocent:"] = "\ud83d\ude07",
        [":smiling_face_with_hearts:"] = "\ud83e\udd70",
        [":heart_eyes:"] = "\ud83d\ude0d",
        [":star_struck:"] = "\ud83e\udd29",
        [":kissing_heart:"] = "\ud83d\ude18",
        [":kissing:"] = "\ud83d\ude17",
        [":relaxed:"] = "\u263a",
        [":kissing_closed_eyes:"] = "\ud83d\ude1a",
        [":kissing_smiling_eyes:"] = "\ud83d\ude19",
        [":yum:"] = "\ud83d\ude0b",
        [":stuck_out_tongue:"] = "\ud83d\ude1b",
        [":stuck_out_tongue_winking_eye:"] = "\ud83d\ude1c",
        [":zany_face:"] = "\ud83e\udd2a",
        [":stuck_out_tongue_closed_eyes:"] = "\ud83d\ude1d",
        [":money_mouth_face:"] = "\ud83e\udd11",
        [":hugging_face:"] = "\ud83e\udd17",
        [":face_with_hand_over_mouth:"] = "\ud83e\udd2d",
        [":shushing_face:"] = "\ud83e\udd2b",
        [":thinking_face:"] = "\ud83e\udd14",
        [":zipper_mouth_face:"] = "\ud83e\udd10",
        [":face_with_raised_eyebrow:"] = "\ud83e\udd28",
        [":neutral_face:"] = "\ud83d\ude10",
        [":expressionless:"] = "\ud83d\ude11",
        [":no_mouth:"] = "\ud83d\ude36",
        [":smirk:"] = "\ud83d\ude0f",
        [":unamused:"] = "\ud83d\ude12",
        [":roll_eyes:"] = "\ud83d\ude44",
        [":grimacing:"] = "\ud83d\ude2c",
        [":lying_face:"] = "\ud83e\udd25",
        [":relieved:"] = "\ud83d\ude0c",
        [":pensive:"] = "\ud83d\ude14",
        [":sleepy:"] = "\ud83d\ude2a",
        [":drooling_face:"] = "\ud83e\udd24",
        [":sleeping:"] = "\ud83d\ude34",
        [":mask:"] = "\ud83d\ude37",
        [":face_with_thermometer:"] = "\ud83e\udd12",
        [":face_with_head_bandage:"] = "\ud83e\udd15",
        [":nauseated_face:"] = "\ud83e\udd22",
        [":face_vomiting:"] = "\ud83e\udd2e",
        [":sneezing_face:"] = "\ud83e\udd27",
        [":hot_face:"] = "\ud83e\udd75",
        [":cold_face:"] = "\ud83e\udd76",
        [":woozy_face:"] = "\ud83e\udd74",
        [":dizzy_face:"] = "\ud83d\ude35",
        [":exploding_head:"] = "\ud83e\udd2f",
        [":cowboy_hat_face:"] = "\ud83e\udd20",
        [":partying_face:"] = "\ud83e\udd73",
        [":sunglasses:"] = "\ud83d\ude0e",
        [":nerd_face:"] = "\ud83e\udd13",
        [":face_with_monocle:"] = "\ud83e\uddd0",
        [":confused:"] = "\ud83d\ude15",
        [":worried:"] = "\ud83d\ude1f",
        [":slightly_frowning_face:"] = "\ud83d\ude41",
        [":frowning_face:"] = "\u2639",
        [":open_mouth:"] = "\ud83d\ude2e",
        [":hushed:"] = "\ud83d\ude2f",
        [":astonished:"] = "\ud83d\ude32",
        [":flushed:"] = "\ud83d\ude33",
        [":pleading_face:"] = "\ud83e\udd7a",
        [":frowning:"] = "\ud83d\ude26",
        [":anguished:"] = "\ud83d\ude27",
        [":fearful:"] = "\ud83d\ude28",
        [":cold_sweat:"] = "\ud83d\ude30",
        [":disappointed_relieved:"] = "\ud83d\ude25",
        [":cry:"] = "\ud83d\ude22",
        [":sob:"] = "\ud83d\ude2d",
        [":scream:"] = "\ud83d\ude31",
        [":confounded:"] = "\ud83d\ude16",
        [":persevere:"] = "\ud83d\ude23",
        [":disappointed:"] = "\ud83d\ude1e",
        [":sweat:"] = "\ud83d\ude13",
        [":weary:"] = "\ud83d\ude29",
        [":tired_face:"] = "\ud83d\ude2b",
        [":yawning_face:"] = "\ud83e\udd71",
        [":triumph:"] = "\ud83d\ude24",
        [":rage:"] = "\ud83d\ude21",
        [":angry:"] = "\ud83d\ude20",
        [":cursing_face:"] = "\ud83e\udd2c",
        [":smiling_imp:"] = "\ud83d\ude08",
        [":imp:"] = "\ud83d\udc7f",
        [":skull:"] = "\ud83d\udc80",
        [":skull_and_crossbones:"] = "\u2620",
        [":poop:"] = "\ud83d\udca9",
        [":clown_face:"] = "\ud83e\udd21",
        [":japanese_ogre:"] = "\ud83d\udc79",
        [":japanese_goblin:"] = "\ud83d\udc7a",
        [":ghost:"] = "\ud83d\udc7b",
        [":alien:"] = "\ud83d\udc7d",
        [":space_invader:"] = "\ud83d\udc7e",
        [":robot:"] = "\ud83e\udd16",
        [":smiley_cat:"] = "\ud83d\ude3a",
        [":smile_cat:"] = "\ud83d\ude38",
        [":joy_cat:"] = "\ud83d\ude39",
        [":heart_eyes_cat:"] = "\ud83d\ude3b",
        [":smirk_cat:"] = "\ud83d\ude3c",
        [":kissing_cat:"] = "\ud83d\ude3d",
        [":scream_cat:"] = "\ud83d\ude40",
        [":crying_cat_face:"] = "\ud83d\ude3f",
        [":pouting_cat:"] = "\ud83d\ude3e",
        [":kiss:"] = "\ud83d\udc8b",
        [":wave:"] = "\ud83d\udc4b",
        [":raised_back_of_hand:"] = "\ud83e\udd1a",
        [":raised_hand_with_fingers_splayed:"] = "\ud83d\udd90",
        [":raised_hand:"] = "\u270b",
        [":vulcan_salute:"] = "\ud83d\udd96",
        [":ok_hand:"] = "\ud83d\udc4c",
        [":pinching_hand:"] = "\ud83e\udd0f",
        [":v:"] = "\u270c",
        [":crossed_fingers:"] = "\ud83e\udd1e",
        [":love_you_gesture:"] = "\ud83e\udd1f",
        [":metal:"] = "\ud83e\udd18",
        [":call_me_hand:"] = "\ud83e\udd19",
        [":point_left:"] = "\ud83d\udc48",
        [":point_right:"] = "\ud83d\udc49",
        [":point_up_2:"] = "\ud83d\udc46",
        [":middle_finger:"] = "\ud83d\udd95",
        [":point_down:"] = "\ud83d\udc47",
        [":point_up:"] = "\u261d",
        [":+1:"] = "\ud83d\udc4d",
        [":-1:"] = "\ud83d\udc4e",
        [":fist:"] = "\u270a",
        [":punch:"] = "\ud83d\udc4a",
        [":fist_left:"] = "\ud83e\udd1b",
        [":fist_right:"] = "\ud83e\udd1c",
        [":clap:"] = "\ud83d\udc4f",
        [":raised_hands:"] = "\ud83d\ude4c",
        [":open_hands:"] = "\ud83d\udc50",
        [":palms_up_together:"] = "\ud83e\udd32",
        [":handshake:"] = "\ud83e\udd1d",
        [":pray:"] = "\ud83d\ude4f",
        [":writing_hand:"] = "\u270d",
        [":nail_care:"] = "\ud83d\udc85",
        [":selfie:"] = "\ud83e\udd33",
        [":muscle:"] = "\ud83d\udcaa",
        [":mechanical_arm:"] = "\ud83e\uddbe",
        [":mechanical_leg:"] = "\ud83e\uddbf",
        [":leg:"] = "\ud83e\uddb5",
        [":foot:"] = "\ud83e\uddb6",
        [":ear:"] = "\ud83d\udc42",
        [":ear_with_hearing_aid:"] = "\ud83e\uddbb",
        [":nose:"] = "\ud83d\udc43",
        [":brain:"] = "\ud83e\udde0",
        [":tooth:"] = "\ud83e\uddb7",
        [":bone:"] = "\ud83e\uddb4",
        [":eyes:"] = "\ud83d\udc40",
        [":eye:"] = "\ud83d\udc41",
        [":tongue:"] = "\ud83d\udc45",
        [":lips:"] = "\ud83d\udc44",
        [":baby:"] = "\ud83d\udc76",
        [":child:"] = "\ud83e\uddd2",
        [":boy:"] = "\ud83d\udc66",
        [":girl:"] = "\ud83d\udc67",
        [":adult:"] = "\ud83e\uddd1",
        [":person_blond_hair:"] = "\ud83d\udc71",
        [":man:"] = "\ud83d\udc68",
        [":bearded_person:"] = "\ud83e\uddd4",
        [":red_haired_man:"] = "\ud83d\udc68\u200d\ud83e\uddb0",
        [":curly_haired_man:"] = "\ud83d\udc68\u200d\ud83e\uddb1",
        [":white_haired_man:"] = "\ud83d\udc68\u200d\ud83e\uddb3",
        [":bald_man:"] = "\ud83d\udc68\u200d\ud83e\uddb2",
        [":woman:"] = "\ud83d\udc69",
        [":red_haired_woman:"] = "\ud83d\udc69\u200d\ud83e\uddb0",
        [":person_red_hair:"] = "\ud83e\uddd1\u200d\ud83e\uddb0",
        [":curly_haired_woman:"] = "\ud83d\udc69\u200d\ud83e\uddb1",
        [":person_curly_hair:"] = "\ud83e\uddd1\u200d\ud83e\uddb1",
        [":white_haired_woman:"] = "\ud83d\udc69\u200d\ud83e\uddb3",
        [":person_white_hair:"] = "\ud83e\uddd1\u200d\ud83e\uddb3",
        [":bald_woman:"] = "\ud83d\udc69\u200d\ud83e\uddb2",
        [":person_bald:"] = "\ud83e\uddd1\u200d\ud83e\uddb2",
        [":blonde_woman:"] = "\ud83d\udc71\u200d\u2640\ufe0f",
        [":man_blond_hair:"] = "\ud83d\udc71\u200d\u2642\ufe0f",
        [":older_adult:"] = "\ud83e\uddd3",
        [":older_man:"] = "\ud83d\udc74",
        [":older_woman:"] = "\ud83d\udc75",
        [":person_frowning:"] = "\ud83d\ude4d",
        [":frowning_man:"] = "\ud83d\ude4d\u200d\u2642\ufe0f",
        [":frowning_woman:"] = "\ud83d\ude4d\u200d\u2640\ufe0f",
        [":pouting_face:"] = "\ud83d\ude4e",
        [":man_pouting:"] = "\ud83d\ude4e\u200d\u2642\ufe0f",
        [":pouting_woman:"] = "\ud83d\ude4e\u200d\u2640\ufe0f",
        [":no_good:"] = "\ud83d\ude45",
        [":ng_man:"] = "\ud83d\ude45\u200d\u2642\ufe0f",
        [":ng_woman:"] = "\ud83d\ude45\u200d\u2640\ufe0f",
        [":ok_woman:"] = "\ud83d\ude46",
        [":ok_man:"] = "\ud83d\ude46\u200d\u2642\ufe0f",
        [":woman_gesturing_ok:"] = "\ud83d\ude46\u200d\u2640\ufe0f",
        [":information_desk_person:"] = "\ud83d\udc81",
        [":sassy_man:"] = "\ud83d\udc81\u200d\u2642\ufe0f",
        [":sassy_woman:"] = "\ud83d\udc81\u200d\u2640\ufe0f",
        [":raising_hand:"] = "\ud83d\ude4b",
        [":man_raising_hand:"] = "\ud83d\ude4b\u200d\u2642\ufe0f",
        [":raising_hand_woman:"] = "\ud83d\ude4b\u200d\u2640\ufe0f",
        [":deaf_person:"] = "\ud83e\uddcf",
        [":deaf_man:"] = "\ud83e\uddcf\u200d\u2642\ufe0f",
        [":deaf_woman:"] = "\ud83e\uddcf\u200d\u2640\ufe0f",
        [":bow:"] = "\ud83d\ude47",
        [":bowing_man:"] = "\ud83d\ude47\u200d\u2642\ufe0f",
        [":bowing_woman:"] = "\ud83d\ude47\u200d\u2640\ufe0f",
        [":facepalm:"] = "\ud83e\udd26",
        [":man_facepalming:"] = "\ud83e\udd26\u200d\u2642\ufe0f",
        [":woman_facepalming:"] = "\ud83e\udd26\u200d\u2640\ufe0f",
        [":shrug:"] = "\ud83e\udd37",
        [":man_shrugging:"] = "\ud83e\udd37\u200d\u2642\ufe0f",
        [":woman_shrugging:"] = "\ud83e\udd37\u200d\u2640\ufe0f",
        [":health_worker:"] = "\ud83e\uddd1\u200d\u2695\ufe0f",
        [":man_health_worker:"] = "\ud83d\udc68\u200d\u2695\ufe0f",
        [":woman_health_worker:"] = "\ud83d\udc69\u200d\u2695\ufe0f",
        [":student:"] = "\ud83e\uddd1\u200d\ud83c\udf93",
        [":man_student:"] = "\ud83d\udc68\u200d\ud83c\udf93",
        [":woman_student:"] = "\ud83d\udc69\u200d\ud83c\udf93",
        [":teacher:"] = "\ud83e\uddd1\u200d\ud83c\udfeb",
        [":man_teacher:"] = "\ud83d\udc68\u200d\ud83c\udfeb",
        [":woman_teacher:"] = "\ud83d\udc69\u200d\ud83c\udfeb",
        [":judge:"] = "\ud83e\uddd1\u200d\u2696\ufe0f",
        [":man_judge:"] = "\ud83d\udc68\u200d\u2696\ufe0f",
        [":woman_judge:"] = "\ud83d\udc69\u200d\u2696\ufe0f",
        [":farmer:"] = "\ud83e\uddd1\u200d\ud83c\udf3e",
        [":man_farmer:"] = "\ud83d\udc68\u200d\ud83c\udf3e",
        [":woman_farmer:"] = "\ud83d\udc69\u200d\ud83c\udf3e",
        [":cook:"] = "\ud83e\uddd1\u200d\ud83c\udf73",
        [":man_cook:"] = "\ud83d\udc68\u200d\ud83c\udf73",
        [":woman_cook:"] = "\ud83d\udc69\u200d\ud83c\udf73",
        [":mechanic:"] = "\ud83e\uddd1\u200d\ud83d\udd27",
        [":man_mechanic:"] = "\ud83d\udc68\u200d\ud83d\udd27",
        [":woman_mechanic:"] = "\ud83d\udc69\u200d\ud83d\udd27",
        [":factory_worker:"] = "\ud83e\uddd1\u200d\ud83c\udfed",
        [":man_factory_worker:"] = "\ud83d\udc68\u200d\ud83c\udfed",
        [":woman_factory_worker:"] = "\ud83d\udc69\u200d\ud83c\udfed",
        [":office_worker:"] = "\ud83e\uddd1\u200d\ud83d\udcbc",
        [":man_office_worker:"] = "\ud83d\udc68\u200d\ud83d\udcbc",
        [":woman_office_worker:"] = "\ud83d\udc69\u200d\ud83d\udcbc",
        [":scientist:"] = "\ud83e\uddd1\u200d\ud83d\udd2c",
        [":man_scientist:"] = "\ud83d\udc68\u200d\ud83d\udd2c",
        [":woman_scientist:"] = "\ud83d\udc69\u200d\ud83d\udd2c",
        [":technologist:"] = "\ud83e\uddd1\u200d\ud83d\udcbb",
        [":man_technologist:"] = "\ud83d\udc68\u200d\ud83d\udcbb",
        [":woman_technologist:"] = "\ud83d\udc69\u200d\ud83d\udcbb",
        [":singer:"] = "\ud83e\uddd1\u200d\ud83c\udfa4",
        [":man_singer:"] = "\ud83d\udc68\u200d\ud83c\udfa4",
        [":woman_singer:"] = "\ud83d\udc69\u200d\ud83c\udfa4",
        [":artist:"] = "\ud83e\uddd1\u200d\ud83c\udfa8",
        [":man_artist:"] = "\ud83d\udc68\u200d\ud83c\udfa8",
        [":woman_artist:"] = "\ud83d\udc69\u200d\ud83c\udfa8",
        [":pilot:"] = "\ud83e\uddd1\u200d\u2708\ufe0f",
        [":man_pilot:"] = "\ud83d\udc68\u200d\u2708\ufe0f",
        [":woman_pilot:"] = "\ud83d\udc69\u200d\u2708\ufe0f",
        [":astronaut:"] = "\ud83e\uddd1\u200d\ud83d\ude80",
        [":man_astronaut:"] = "\ud83d\udc68\u200d\ud83d\ude80",
        [":woman_astronaut:"] = "\ud83d\udc69\u200d\ud83d\ude80",
        [":firefighter:"] = "\ud83e\uddd1\u200d\ud83d\ude92",
        [":man_firefighter:"] = "\ud83d\udc68\u200d\ud83d\ude92",
        [":woman_firefighter:"] = "\ud83d\udc69\u200d\ud83d\ude92",
        [":cop:"] = "\ud83d\udc6e",
        [":policeman:"] = "\ud83d\udc6e\u200d\u2642\ufe0f",
        [":policewoman:"] = "\ud83d\udc6e\u200d\u2640\ufe0f",
        [":detective:"] = "\ud83d\udd75",
        [":man_detective:"] = "\ud83d\udd75\ufe0f\u200d\u2642\ufe0f",
        [":woman_detective:"] = "\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",
        [":guard:"] = "\ud83d\udc82",
        [":guardsman:"] = "\ud83d\udc82\u200d\u2642\ufe0f",
        [":guardswoman:"] = "\ud83d\udc82\u200d\u2640\ufe0f",
        [":construction_worker:"] = "\ud83d\udc77",
        [":construction_worker_man:"] = "\ud83d\udc77\u200d\u2642\ufe0f",
        [":construction_worker_woman:"] = "\ud83d\udc77\u200d\u2640\ufe0f",
        [":prince:"] = "\ud83e\udd34",
        [":princess:"] = "\ud83d\udc78",
        [":man_with_turban:"] = "\ud83d\udc73",
        [":man_wearing_turban:"] = "\ud83d\udc73\u200d\u2642\ufe0f",
        [":woman_with_turban:"] = "\ud83d\udc73\u200d\u2640\ufe0f",
        [":man_with_gua_pi_mao:"] = "\ud83d\udc72",
        [":woman_with_headscarf:"] = "\ud83e\uddd5",
        [":man_in_tuxedo:"] = "\ud83e\udd35",
        [":bride_with_veil:"] = "\ud83d\udc70",
        [":pregnant_woman:"] = "\ud83e\udd30",
        [":breast_feeding:"] = "\ud83e\udd31",
        [":angel:"] = "\ud83d\udc7c",
        [":santa:"] = "\ud83c\udf85",
        [":mrs_claus:"] = "\ud83e\udd36",
        [":superhero:"] = "\ud83e\uddb8",
        [":man_superhero:"] = "\ud83e\uddb8\u200d\u2642\ufe0f",
        [":superhero_woman:"] = "\ud83e\uddb8\u200d\u2640\ufe0f",
        [":supervillain:"] = "\ud83e\uddb9",
        [":man_supervillain:"] = "\ud83e\uddb9\u200d\u2642\ufe0f",
        [":supervillain_woman:"] = "\ud83e\uddb9\u200d\u2640\ufe0f",
        [":mage:"] = "\ud83e\uddd9",
        [":mage_man:"] = "\ud83e\uddd9\u200d\u2642\ufe0f",
        [":mage_woman:"] = "\ud83e\uddd9\u200d\u2640\ufe0f",
        [":fairy:"] = "\ud83e\uddda",
        [":fairy_man:"] = "\ud83e\uddda\u200d\u2642\ufe0f",
        [":fairy_woman:"] = "\ud83e\uddda\u200d\u2640\ufe0f",
        [":vampire:"] = "\ud83e\udddb",
        [":man_vampire:"] = "\ud83e\udddb\u200d\u2642\ufe0f",
        [":vampire_woman:"] = "\ud83e\udddb\u200d\u2640\ufe0f",
        [":merperson:"] = "\ud83e\udddc",
        [":merman:"] = "\ud83e\udddc\u200d\u2642\ufe0f",
        [":mermaid:"] = "\ud83e\udddc\u200d\u2640\ufe0f",
        [":elf:"] = "\ud83e\udddd",
        [":elf_man:"] = "\ud83e\udddd\u200d\u2642\ufe0f",
        [":elf_woman:"] = "\ud83e\udddd\u200d\u2640\ufe0f",
        [":genie:"] = "\ud83e\uddde",
        [":genie_man:"] = "\ud83e\uddde\u200d\u2642\ufe0f",
        [":genie_woman:"] = "\ud83e\uddde\u200d\u2640\ufe0f",
        [":zombie:"] = "\ud83e\udddf",
        [":man_zombie:"] = "\ud83e\udddf\u200d\u2642\ufe0f",
        [":woman_zombie:"] = "\ud83e\udddf\u200d\u2640\ufe0f",
        [":massage:"] = "\ud83d\udc86",
        [":massage_man:"] = "\ud83d\udc86\u200d\u2642\ufe0f",
        [":massage_woman:"] = "\ud83d\udc86\u200d\u2640\ufe0f",
        [":haircut:"] = "\ud83d\udc87",
        [":haircut_man:"] = "\ud83d\udc87\u200d\u2642\ufe0f",
        [":haircut_woman:"] = "\ud83d\udc87\u200d\u2640\ufe0f",
        [":walking:"] = "\ud83d\udeb6",
        [":man_walking:"] = "\ud83d\udeb6\u200d\u2642\ufe0f",
        [":walking_woman:"] = "\ud83d\udeb6\u200d\u2640\ufe0f",
        [":standing_person:"] = "\ud83e\uddcd",
        [":man_standing:"] = "\ud83e\uddcd\u200d\u2642\ufe0f",
        [":woman_standing:"] = "\ud83e\uddcd\u200d\u2640\ufe0f",
        [":kneeling_person:"] = "\ud83e\uddce",
        [":man_kneeling:"] = "\ud83e\uddce\u200d\u2642\ufe0f",
        [":woman_kneeling:"] = "\ud83e\uddce\u200d\u2640\ufe0f",
        [":person_with_probing_cane:"] = "\ud83e\uddd1\u200d\ud83e\uddaf",
        [":man_with_probing_cane:"] = "\ud83d\udc68\u200d\ud83e\uddaf",
        [":woman_with_probing_cane:"] = "\ud83d\udc69\u200d\ud83e\uddaf",
        [":person_in_motorized_wheelchair:"] = "\ud83e\uddd1\u200d\ud83e\uddbc",
        [":man_in_motorized_wheelchair:"] = "\ud83d\udc68\u200d\ud83e\uddbc",
        [":woman_in_motorized_wheelchair:"] = "\ud83d\udc69\u200d\ud83e\uddbc",
        [":person_in_manual_wheelchair:"] = "\ud83e\uddd1\u200d\ud83e\uddbd",
        [":man_in_manual_wheelchair:"] = "\ud83d\udc68\u200d\ud83e\uddbd",
        [":woman_in_manual_wheelchair:"] = "\ud83d\udc69\u200d\ud83e\uddbd",
        [":runner:"] = "\ud83c\udfc3",
        [":man_running:"] = "\ud83c\udfc3\u200d\u2642\ufe0f",
        [":running_woman:"] = "\ud83c\udfc3\u200d\u2640\ufe0f",
        [":dancer:"] = "\ud83d\udc83",
        [":man_dancing:"] = "\ud83d\udd7a",
        [":business_suit_levitating:"] = "\ud83d\udd74",
        [":dancers:"] = "\ud83d\udc6f",
        [":dancing_men:"] = "\ud83d\udc6f\u200d\u2642\ufe0f",
        [":dancing_women:"] = "\ud83d\udc6f\u200d\u2640\ufe0f",
        [":person_in_steamy_room:"] = "\ud83e\uddd6",
        [":man_in_steamy_room:"] = "\ud83e\uddd6\u200d\u2642\ufe0f",
        [":woman_in_steamy_room:"] = "\ud83e\uddd6\u200d\u2640\ufe0f",
        [":lotus_position:"] = "\ud83e\uddd8",
        [":people_holding_hands:"] = "\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1",
        [":women_holding_hands:"] = "\ud83d\udc6d",
        [":couple:"] = "\ud83d\udc6b",
        [":men_holding_hands:"] = "\ud83d\udc6c",
        [":couplekiss:"] = "\ud83d\udc8f",
        [":kiss_man_man:"] = "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",
        [":kiss_woman_woman:"] = "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",
        [":couple_with_heart:"] = "\ud83d\udc91",
        [":man-heart-man:"] = "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",
        [":woman-heart-woman:"] = "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",
        [":family:"] = "\ud83d\udc6a",
        [":family_man_woman_boy:"] = "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66",
        [":family_man_woman_girl:"] = "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",
        [":family_man_woman_girl_boy:"] = "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
        [":family_man_woman_boy_boy:"] = "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
        [":family_man_woman_girl_girl:"] = "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
        [":family_man_man_boy:"] = "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",
        [":family_man_man_girl:"] = "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",
        [":family_man_man_girl_boy:"] = "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
        [":family_man_man_boy_boy:"] = "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
        [":family_man_man_girl_girl:"] = "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
        [":family_woman_woman_boy:"] = "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",
        [":family_woman_woman_girl:"] = "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",
        [":family_woman_woman_girl_boy:"] = "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
        [":family_woman_woman_boy_boy:"] = "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
        [":family_woman_woman_girl_girl:"] = "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
        [":family_man_boy:"] = "\ud83d\udc68\u200d\ud83d\udc66",
        [":family_man_boy_boy:"] = "\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
        [":family_man_girl:"] = "\ud83d\udc68\u200d\ud83d\udc67",
        [":family_man_girl_boy:"] = "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
        [":family_man_girl_girl:"] = "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
        [":family_woman_boy:"] = "\ud83d\udc69\u200d\ud83d\udc66",
        [":family_woman_boy_boy:"] = "\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
        [":family_woman_girl:"] = "\ud83d\udc69\u200d\ud83d\udc67",
        [":family_woman_girl_boy:"] = "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
        [":woman-girl-girl:"] = "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
        [":speaking_head:"] = "\ud83d\udde3",
        [":bust_in_silhouette:"] = "\ud83d\udc64",
        [":busts_in_silhouette:"] = "\ud83d\udc65",
        [":footprints:"] = "\ud83d\udc63",
        [":luggage:"] = "\ud83e\uddf3",
        [":closed_umbrella:"] = "\ud83c\udf02",
        [":umbrella:"] = "\u2602",
        [":jack_o_lantern:"] = "\ud83c\udf83",
        [":thread:"] = "\ud83e\uddf5",
        [":yarn:"] = "\ud83e\uddf6",
        [":eyeglasses:"] = "\ud83d\udc53",
        [":dark_sunglasses:"] = "\ud83d\udd76",
        [":goggles:"] = "\ud83e\udd7d",
        [":lab_coat:"] = "\ud83e\udd7c",
        [":safety_vest:"] = "\ud83e\uddba",
        [":necktie:"] = "\ud83d\udc54",
        [":shirt:"] = "\ud83d\udc55",
        [":jeans:"] = "\ud83d\udc56",
        [":scarf:"] = "\ud83e\udde3",
        [":gloves:"] = "\ud83e\udde4",
        [":coat:"] = "\ud83e\udde5",
        [":socks:"] = "\ud83e\udde6",
        [":dress:"] = "\ud83d\udc57",
        [":kimono:"] = "\ud83d\udc58",
        [":sari:"] = "\ud83e\udd7b",
        [":one_piece_swimsuit:"] = "\ud83e\ude71",
        [":briefs:"] = "\ud83e\ude72",
        [":shorts:"] = "\ud83e\ude73",
        [":bikini:"] = "\ud83d\udc59",
        [":womans_clothes:"] = "\ud83d\udc5a",
        [":purse:"] = "\ud83d\udc5b",
        [":handbag:"] = "\ud83d\udc5c",
        [":pouch:"] = "\ud83d\udc5d",
        [":school_satchel:"] = "\ud83c\udf92",
        [":mans_shoe:"] = "\ud83d\udc5e",
        [":athletic_shoe:"] = "\ud83d\udc5f",
        [":hiking_boot:"] = "\ud83e\udd7e",
        [":flat_shoe:"] = "\ud83e\udd7f",
        [":high_heel:"] = "\ud83d\udc60",
        [":sandal:"] = "\ud83d\udc61",
        [":ballet_shoes:"] = "\ud83e\ude70",
        [":boot:"] = "\ud83d\udc62",
        [":crown:"] = "\ud83d\udc51",
        [":womans_hat:"] = "\ud83d\udc52",
        [":tophat:"] = "\ud83c\udfa9",
        [":mortar_board:"] = "\ud83c\udf93",
        [":billed_cap:"] = "\ud83e\udde2",
        [":rescue_worker_helmet:"] = "\u26d1",
        [":lipstick:"] = "\ud83d\udc84",
        [":ring:"] = "\ud83d\udc8d",
        [":briefcase:"] = "\ud83d\udcbc",
        [":drop_of_blood:"] = "\ud83e\ude78",
        [":see_no_evil:"] = "\ud83d\ude48",
        [":hear_no_evil:"] = "\ud83d\ude49",
        [":speak_no_evil:"] = "\ud83d\ude4a",
        [":collision:"] = "\ud83d\udca5",
        [":dizzy:"] = "\ud83d\udcab",
        [":sweat_drops:"] = "\ud83d\udca6",
        [":dash:"] = "\ud83d\udca8",
        [":monkey_face:"] = "\ud83d\udc35",
        [":monkey:"] = "\ud83d\udc12",
        [":gorilla:"] = "\ud83e\udd8d",
        [":orangutan:"] = "\ud83e\udda7",
        [":dog:"] = "\ud83d\udc36",
        [":dog2:"] = "\ud83d\udc15",
        [":guide_dog:"] = "\ud83e\uddae",
        [":service_dog:"] = "\ud83d\udc15\u200d\ud83e\uddba",
        [":poodle:"] = "\ud83d\udc29",
        [":wolf:"] = "\ud83d\udc3a",
        [":fox_face:"] = "\ud83e\udd8a",
        [":raccoon:"] = "\ud83e\udd9d",
        [":cat:"] = "\ud83d\udc31",
        [":cat2:"] = "\ud83d\udc08",
        [":lion:"] = "\ud83e\udd81",
        [":tiger:"] = "\ud83d\udc2f",
        [":tiger2:"] = "\ud83d\udc05",
        [":leopard:"] = "\ud83d\udc06",
        [":horse:"] = "\ud83d\udc34",
        [":racehorse:"] = "\ud83d\udc0e",
        [":unicorn:"] = "\ud83e\udd84",
        [":zebra:"] = "\ud83e\udd93",
        [":deer:"] = "\ud83e\udd8c",
        [":cow:"] = "\ud83d\udc2e",
        [":ox:"] = "\ud83d\udc02",
        [":water_buffalo:"] = "\ud83d\udc03",
        [":cow2:"] = "\ud83d\udc04",
        [":pig:"] = "\ud83d\udc37",
        [":pig2:"] = "\ud83d\udc16",
        [":boar:"] = "\ud83d\udc17",
        [":pig_nose:"] = "\ud83d\udc3d",
        [":ram:"] = "\ud83d\udc0f",
        [":sheep:"] = "\ud83d\udc11",
        [":goat:"] = "\ud83d\udc10",
        [":camel:"] = "\ud83d\udc2a",
        [":two_hump_camel:"] = "\ud83d\udc2b",
        [":llama:"] = "\ud83e\udd99",
        [":giraffe:"] = "\ud83e\udd92",
        [":elephant:"] = "\ud83d\udc18",
        [":rhinoceros:"] = "\ud83e\udd8f",
        [":hippopotamus:"] = "\ud83e\udd9b",
        [":mouse:"] = "\ud83d\udc2d",
        [":mouse2:"] = "\ud83d\udc01",
        [":rat:"] = "\ud83d\udc00",
        [":hamster:"] = "\ud83d\udc39",
        [":rabbit:"] = "\ud83d\udc30",
        [":rabbit2:"] = "\ud83d\udc07",
        [":chipmunk:"] = "\ud83d\udc3f",
        [":hedgehog:"] = "\ud83e\udd94",
        [":bat:"] = "\ud83e\udd87",
        [":bear:"] = "\ud83d\udc3b",
        [":koala:"] = "\ud83d\udc28",
        [":panda_face:"] = "\ud83d\udc3c",
        [":sloth:"] = "\ud83e\udda5",
        [":otter:"] = "\ud83e\udda6",
        [":skunk:"] = "\ud83e\udda8",
        [":kangaroo:"] = "\ud83e\udd98",
        [":badger:"] = "\ud83e\udda1",
        [":paw_prints:"] = "\ud83d\udc3e",
        [":turkey:"] = "\ud83e\udd83",
        [":chicken:"] = "\ud83d\udc14",
        [":rooster:"] = "\ud83d\udc13",
        [":hatching_chick:"] = "\ud83d\udc23",
        [":baby_chick:"] = "\ud83d\udc24",
        [":hatched_chick:"] = "\ud83d\udc25",
        [":bird:"] = "\ud83d\udc26",
        [":penguin:"] = "\ud83d\udc27",
        [":dove:"] = "\ud83d\udd4a",
        [":eagle:"] = "\ud83e\udd85",
        [":duck:"] = "\ud83e\udd86",
        [":swan:"] = "\ud83e\udda2",
        [":owl:"] = "\ud83e\udd89",
        [":flamingo:"] = "\ud83e\udda9",
        [":peacock:"] = "\ud83e\udd9a",
        [":parrot:"] = "\ud83e\udd9c",
        [":frog:"] = "\ud83d\udc38",
        [":crocodile:"] = "\ud83d\udc0a",
        [":turtle:"] = "\ud83d\udc22",
        [":lizard:"] = "\ud83e\udd8e",
        [":snake:"] = "\ud83d\udc0d",
        [":dragon_face:"] = "\ud83d\udc32",
        [":dragon:"] = "\ud83d\udc09",
        [":sauropod:"] = "\ud83e\udd95",
        [":t-rex:"] = "\ud83e\udd96",
        [":whale:"] = "\ud83d\udc33",
        [":whale2:"] = "\ud83d\udc0b",
        [":dolphin:"] = "\ud83d\udc2c",
        [":fish:"] = "\ud83d\udc1f",
        [":tropical_fish:"] = "\ud83d\udc20",
        [":blowfish:"] = "\ud83d\udc21",
        [":shark:"] = "\ud83e\udd88",
        [":octopus:"] = "\ud83d\udc19",
        [":shell:"] = "\ud83d\udc1a",
        [":snail:"] = "\ud83d\udc0c",
        [":butterfly:"] = "\ud83e\udd8b",
        [":bug:"] = "\ud83d\udc1b",
        [":ant:"] = "\ud83d\udc1c",
        [":honeybee:"] = "\ud83d\udc1d",
        [":beetle:"] = "\ud83d\udc1e",
        [":cricket:"] = "\ud83e\udd97",
        [":spider:"] = "\ud83d\udd77",
        [":spider_web:"] = "\ud83d\udd78",
        [":scorpion:"] = "\ud83e\udd82",
        [":mosquito:"] = "\ud83e\udd9f",
        [":microbe:"] = "\ud83e\udda0",
        [":bouquet:"] = "\ud83d\udc90",
        [":cherry_blossom:"] = "\ud83c\udf38",
        [":white_flower:"] = "\ud83d\udcae",
        [":rosette:"] = "\ud83c\udff5",
        [":rose:"] = "\ud83c\udf39",
        [":wilted_flower:"] = "\ud83e\udd40",
        [":hibiscus:"] = "\ud83c\udf3a",
        [":sunflower:"] = "\ud83c\udf3b",
        [":blossom:"] = "\ud83c\udf3c",
        [":tulip:"] = "\ud83c\udf37",
        [":seedling:"] = "\ud83c\udf31",
        [":evergreen_tree:"] = "\ud83c\udf32",
        [":deciduous_tree:"] = "\ud83c\udf33",
        [":palm_tree:"] = "\ud83c\udf34",
        [":cactus:"] = "\ud83c\udf35",
        [":ear_of_rice:"] = "\ud83c\udf3e",
        [":herb:"] = "\ud83c\udf3f",
        [":shamrock:"] = "\u2618",
        [":four_leaf_clover:"] = "\ud83c\udf40",
        [":maple_leaf:"] = "\ud83c\udf41",
        [":fallen_leaf:"] = "\ud83c\udf42",
        [":leaves:"] = "\ud83c\udf43",
        [":mushroom:"] = "\ud83c\udf44",
        [":chestnut:"] = "\ud83c\udf30",
        [":crab:"] = "\ud83e\udd80",
        [":lobster:"] = "\ud83e\udd9e",
        [":shrimp:"] = "\ud83e\udd90",
        [":squid:"] = "\ud83e\udd91",
        [":earth_africa:"] = "\ud83c\udf0d",
        [":earth_americas:"] = "\ud83c\udf0e",
        [":earth_asia:"] = "\ud83c\udf0f",
        [":globe_with_meridians:"] = "\ud83c\udf10",
        [":new_moon:"] = "\ud83c\udf11",
        [":waxing_crescent_moon:"] = "\ud83c\udf12",
        [":first_quarter_moon:"] = "\ud83c\udf13",
        [":moon:"] = "\ud83c\udf14",
        [":full_moon:"] = "\ud83c\udf15",
        [":waning_gibbous_moon:"] = "\ud83c\udf16",
        [":last_quarter_moon:"] = "\ud83c\udf17",
        [":waning_crescent_moon:"] = "\ud83c\udf18",
        [":crescent_moon:"] = "\ud83c\udf19",
        [":new_moon_with_face:"] = "\ud83c\udf1a",
        [":first_quarter_moon_with_face:"] = "\ud83c\udf1b",
        [":last_quarter_moon_with_face:"] = "\ud83c\udf1c",
        [":sunny:"] = "\u2600",
        [":full_moon_with_face:"] = "\ud83c\udf1d",
        [":sun_with_face:"] = "\ud83c\udf1e",
        [":star:"] = "\u2b50",
        [":star2:"] = "\ud83c\udf1f",
        [":stars:"] = "\ud83c\udf20",
        [":cloud:"] = "\u2601",
        [":partly_sunny:"] = "\u26c5",
        [":cloud_with_lightning_and_rain:"] = "\u26c8",
        [":mostly_sunny:"] = "\ud83c\udf24",
        [":barely_sunny:"] = "\ud83c\udf25",
        [":sun_behind_rain_cloud:"] = "\ud83c\udf26",
        [":cloud_with_rain:"] = "\ud83c\udf27",
        [":cloud_with_snow:"] = "\ud83c\udf28",
        [":lightning:"] = "\ud83c\udf29",
        [":tornado:"] = "\ud83c\udf2a",
        [":fog:"] = "\ud83c\udf2b",
        [":wind_face:"] = "\ud83c\udf2c",
        [":rainbow:"] = "\ud83c\udf08",
        [":umbrella_with_rain_drops:"] = "\u2614",
        [":zap:"] = "\u26a1",
        [":snowflake:"] = "\u2744",
        [":snowman:"] = "\u2603",
        [":snowman_without_snow:"] = "\u26c4",
        [":comet:"] = "\u2604",
        [":fire:"] = "\ud83d\udd25",
        [":droplet:"] = "\ud83d\udca7",
        [":ocean:"] = "\ud83c\udf0a",
        [":christmas_tree:"] = "\ud83c\udf84",
        [":sparkles:"] = "\u2728",
        [":tanabata_tree:"] = "\ud83c\udf8b",
        [":bamboo:"] = "\ud83c\udf8d",
        [":grapes:"] = "\ud83c\udf47",
        [":melon:"] = "\ud83c\udf48",
        [":watermelon:"] = "\ud83c\udf49",
        [":tangerine:"] = "\ud83c\udf4a",
        [":lemon:"] = "\ud83c\udf4b",
        [":banana:"] = "\ud83c\udf4c",
        [":pineapple:"] = "\ud83c\udf4d",
        [":mango:"] = "\ud83e\udd6d",
        [":apple:"] = "\ud83c\udf4e",
        [":green_apple:"] = "\ud83c\udf4f",
        [":pear:"] = "\ud83c\udf50",
        [":peach:"] = "\ud83c\udf51",
        [":cherries:"] = "\ud83c\udf52",
        [":strawberry:"] = "\ud83c\udf53",
        [":kiwi_fruit:"] = "\ud83e\udd5d",
        [":tomato:"] = "\ud83c\udf45",
        [":coconut:"] = "\ud83e\udd65",
        [":avocado:"] = "\ud83e\udd51",
        [":eggplant:"] = "\ud83c\udf46",
        [":potato:"] = "\ud83e\udd54",
        [":carrot:"] = "\ud83e\udd55",
        [":corn:"] = "\ud83c\udf3d",
        [":hot_pepper:"] = "\ud83c\udf36",
        [":cucumber:"] = "\ud83e\udd52",
        [":leafy_green:"] = "\ud83e\udd6c",
        [":broccoli:"] = "\ud83e\udd66",
        [":garlic:"] = "\ud83e\uddc4",
        [":onion:"] = "\ud83e\uddc5",
        [":peanuts:"] = "\ud83e\udd5c",
        [":bread:"] = "\ud83c\udf5e",
        [":croissant:"] = "\ud83e\udd50",
        [":baguette_bread:"] = "\ud83e\udd56",
        [":pretzel:"] = "\ud83e\udd68",
        [":bagel:"] = "\ud83e\udd6f",
        [":pancakes:"] = "\ud83e\udd5e",
        [":waffle:"] = "\ud83e\uddc7",
        [":cheese_wedge:"] = "\ud83e\uddc0",
        [":meat_on_bone:"] = "\ud83c\udf56",
        [":poultry_leg:"] = "\ud83c\udf57",
        [":cut_of_meat:"] = "\ud83e\udd69",
        [":bacon:"] = "\ud83e\udd53",
        [":hamburger:"] = "\ud83c\udf54",
        [":fries:"] = "\ud83c\udf5f",
        [":pizza:"] = "\ud83c\udf55",
        [":hotdog:"] = "\ud83c\udf2d",
        [":sandwich:"] = "\ud83e\udd6a",
        [":taco:"] = "\ud83c\udf2e",
        [":burrito:"] = "\ud83c\udf2f",
        [":stuffed_flatbread:"] = "\ud83e\udd59",
        [":falafel:"] = "\ud83e\uddc6",
        [":cooking:"] = "\ud83c\udf73",
        [":shallow_pan_of_food:"] = "\ud83e\udd58",
        [":stew:"] = "\ud83c\udf72",
        [":bowl_with_spoon:"] = "\ud83e\udd63",
        [":green_salad:"] = "\ud83e\udd57",
        [":popcorn:"] = "\ud83c\udf7f",
        [":butter:"] = "\ud83e\uddc8",
        [":salt:"] = "\ud83e\uddc2",
        [":canned_food:"] = "\ud83e\udd6b",
        [":bento:"] = "\ud83c\udf71",
        [":rice_cracker:"] = "\ud83c\udf58",
        [":rice_ball:"] = "\ud83c\udf59",
        [":rice:"] = "\ud83c\udf5a",
        [":curry:"] = "\ud83c\udf5b",
        [":ramen:"] = "\ud83c\udf5c",
        [":spaghetti:"] = "\ud83c\udf5d",
        [":sweet_potato:"] = "\ud83c\udf60",
        [":oden:"] = "\ud83c\udf62",
        [":sushi:"] = "\ud83c\udf63",
        [":fried_shrimp:"] = "\ud83c\udf64",
        [":fish_cake:"] = "\ud83c\udf65",
        [":moon_cake:"] = "\ud83e\udd6e",
        [":dango:"] = "\ud83c\udf61",
        [":dumpling:"] = "\ud83e\udd5f",
        [":fortune_cookie:"] = "\ud83e\udd60",
        [":takeout_box:"] = "\ud83e\udd61",
        [":oyster:"] = "\ud83e\uddaa",
        [":icecream:"] = "\ud83c\udf66",
        [":shaved_ice:"] = "\ud83c\udf67",
        [":ice_cream:"] = "\ud83c\udf68",
        [":doughnut:"] = "\ud83c\udf69",
        [":cookie:"] = "\ud83c\udf6a",
        [":birthday:"] = "\ud83c\udf82",
        [":cake:"] = "\ud83c\udf70",
        [":cupcake:"] = "\ud83e\uddc1",
        [":pie:"] = "\ud83e\udd67",
        [":chocolate_bar:"] = "\ud83c\udf6b",
        [":candy:"] = "\ud83c\udf6c",
        [":lollipop:"] = "\ud83c\udf6d",
        [":custard:"] = "\ud83c\udf6e",
        [":honey_pot:"] = "\ud83c\udf6f",
        [":baby_bottle:"] = "\ud83c\udf7c",
        [":glass_of_milk:"] = "\ud83e\udd5b",
        [":coffee:"] = "\u2615",
        [":tea:"] = "\ud83c\udf75",
        [":sake:"] = "\ud83c\udf76",
        [":champagne:"] = "\ud83c\udf7e",
        [":wine_glass:"] = "\ud83c\udf77",
        [":cocktail:"] = "\ud83c\udf78",
        [":tropical_drink:"] = "\ud83c\udf79",
        [":beer:"] = "\ud83c\udf7a",
        [":beers:"] = "\ud83c\udf7b",
        [":clinking_glasses:"] = "\ud83e\udd42",
        [":tumbler_glass:"] = "\ud83e\udd43",
        [":cup_with_straw:"] = "\ud83e\udd64",
        [":beverage_box:"] = "\ud83e\uddc3",
        [":mate:"] = "\ud83e\uddc9",
        [":ice_cube:"] = "\ud83e\uddca",
        [":chopsticks:"] = "\ud83e\udd62",
        [":knife_fork_plate:"] = "\ud83c\udf7d",
        [":fork_and_knife:"] = "\ud83c\udf74",
        [":spoon:"] = "\ud83e\udd44",
        [":person_climbing:"] = "\ud83e\uddd7",
        [":man_climbing:"] = "\ud83e\uddd7\u200d\u2642\ufe0f",
        [":woman_climbing:"] = "\ud83e\uddd7\u200d\u2640\ufe0f",
        [":person_fencing:"] = "\ud83e\udd3a",
        [":horse_racing:"] = "\ud83c\udfc7",
        [":skier:"] = "\u26f7",
        [":snowboarder:"] = "\ud83c\udfc2",
        [":golfer:"] = "\ud83c\udfcc",
        [":golfing_man:"] = "\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f",
        [":golfing_woman:"] = "\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",
        [":surfer:"] = "\ud83c\udfc4",
        [":man_surfing:"] = "\ud83c\udfc4\u200d\u2642\ufe0f",
        [":surfing_woman:"] = "\ud83c\udfc4\u200d\u2640\ufe0f",
        [":rowboat:"] = "\ud83d\udea3",
        [":rowing_man:"] = "\ud83d\udea3\u200d\u2642\ufe0f",
        [":rowing_woman:"] = "\ud83d\udea3\u200d\u2640\ufe0f",
        [":swimmer:"] = "\ud83c\udfca",
        [":man_swimming:"] = "\ud83c\udfca\u200d\u2642\ufe0f",
        [":swimming_woman:"] = "\ud83c\udfca\u200d\u2640\ufe0f",
        [":person_with_ball:"] = "\u26f9",
        [":basketball_man:"] = "\u26f9\ufe0f\u200d\u2642\ufe0f",
        [":basketball_woman:"] = "\u26f9\ufe0f\u200d\u2640\ufe0f",
        [":weight_lifter:"] = "\ud83c\udfcb",
        [":weight_lifting_man:"] = "\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f",
        [":weight_lifting_woman:"] = "\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",
        [":bicyclist:"] = "\ud83d\udeb4",
        [":biking_man:"] = "\ud83d\udeb4\u200d\u2642\ufe0f",
        [":biking_woman:"] = "\ud83d\udeb4\u200d\u2640\ufe0f",
        [":mountain_bicyclist:"] = "\ud83d\udeb5",
        [":man_mountain_biking:"] = "\ud83d\udeb5\u200d\u2642\ufe0f",
        [":mountain_biking_woman:"] = "\ud83d\udeb5\u200d\u2640\ufe0f",
        [":cartwheeling:"] = "\ud83e\udd38",
        [":man_cartwheeling:"] = "\ud83e\udd38\u200d\u2642\ufe0f",
        [":woman_cartwheeling:"] = "\ud83e\udd38\u200d\u2640\ufe0f",
        [":wrestlers:"] = "\ud83e\udd3c",
        [":men_wrestling:"] = "\ud83e\udd3c\u200d\u2642\ufe0f",
        [":women_wrestling:"] = "\ud83e\udd3c\u200d\u2640\ufe0f",
        [":water_polo:"] = "\ud83e\udd3d",
        [":man_playing_water_polo:"] = "\ud83e\udd3d\u200d\u2642\ufe0f",
        [":woman_playing_water_polo:"] = "\ud83e\udd3d\u200d\u2640\ufe0f",
        [":handball:"] = "\ud83e\udd3e",
        [":man_playing_handball:"] = "\ud83e\udd3e\u200d\u2642\ufe0f",
        [":woman_playing_handball:"] = "\ud83e\udd3e\u200d\u2640\ufe0f",
        [":juggling:"] = "\ud83e\udd39",
        [":man_juggling:"] = "\ud83e\udd39\u200d\u2642\ufe0f",
        [":woman_juggling:"] = "\ud83e\udd39\u200d\u2640\ufe0f",
        [":man_in_lotus_position:"] = "\ud83e\uddd8\u200d\u2642\ufe0f",
        [":woman_in_lotus_position:"] = "\ud83e\uddd8\u200d\u2640\ufe0f",
        [":circus_tent:"] = "\ud83c\udfaa",
        [":skateboard:"] = "\ud83d\udef9",
        [":canoe:"] = "\ud83d\udef6",
        [":reminder_ribbon:"] = "\ud83c\udf97",
        [":admission_tickets:"] = "\ud83c\udf9f",
        [":ticket:"] = "\ud83c\udfab",
        [":medal:"] = "\ud83c\udf96",
        [":trophy:"] = "\ud83c\udfc6",
        [":sports_medal:"] = "\ud83c\udfc5",
        [":1st_place_medal:"] = "\ud83e\udd47",
        [":2nd_place_medal:"] = "\ud83e\udd48",
        [":3rd_place_medal:"] = "\ud83e\udd49",
        [":soccer:"] = "\u26bd",
        [":baseball:"] = "\u26be",
        [":softball:"] = "\ud83e\udd4e",
        [":basketball:"] = "\ud83c\udfc0",
        [":volleyball:"] = "\ud83c\udfd0",
        [":football:"] = "\ud83c\udfc8",
        [":rugby_football:"] = "\ud83c\udfc9",
        [":tennis:"] = "\ud83c\udfbe",
        [":flying_disc:"] = "\ud83e\udd4f",
        [":bowling:"] = "\ud83c\udfb3",
        [":cricket_game:"] = "\ud83c\udfcf",
        [":field_hockey:"] = "\ud83c\udfd1",
        [":ice_hockey:"] = "\ud83c\udfd2",
        [":lacrosse:"] = "\ud83e\udd4d",
        [":ping_pong:"] = "\ud83c\udfd3",
        [":badminton:"] = "\ud83c\udff8",
        [":boxing_glove:"] = "\ud83e\udd4a",
        [":martial_arts_uniform:"] = "\ud83e\udd4b",
        [":goal_net:"] = "\ud83e\udd45",
        [":golf:"] = "\u26f3",
        [":ice_skate:"] = "\u26f8",
        [":fishing_pole_and_fish:"] = "\ud83c\udfa3",
        [":running_shirt:"] = "\ud83c\udfbd",
        [":ski:"] = "\ud83c\udfbf",
        [":sled:"] = "\ud83d\udef7",
        [":curling_stone:"] = "\ud83e\udd4c",
        [":dart:"] = "\ud83c\udfaf",
        [":8ball:"] = "\ud83c\udfb1",
        [":video_game:"] = "\ud83c\udfae",
        [":slot_machine:"] = "\ud83c\udfb0",
        [":game_die:"] = "\ud83c\udfb2",
        [":jigsaw:"] = "\ud83e\udde9",
        [":chess_pawn:"] = "\u265f",
        [":performing_arts:"] = "\ud83c\udfad",
        [":art:"] = "\ud83c\udfa8",
        [":musical_score:"] = "\ud83c\udfbc",
        [":microphone:"] = "\ud83c\udfa4",
        [":headphones:"] = "\ud83c\udfa7",
        [":saxophone:"] = "\ud83c\udfb7",
        [":guitar:"] = "\ud83c\udfb8",
        [":musical_keyboard:"] = "\ud83c\udfb9",
        [":trumpet:"] = "\ud83c\udfba",
        [":violin:"] = "\ud83c\udfbb",
        [":drum:"] = "\ud83e\udd41",
        [":clapper:"] = "\ud83c\udfac",
        [":bow_and_arrow:"] = "\ud83c\udff9",
        [":japan:"] = "\ud83d\uddfe",
        [":snow_capped_mountain:"] = "\ud83c\udfd4",
        [":mountain:"] = "\u26f0",
        [":volcano:"] = "\ud83c\udf0b",
        [":mount_fuji:"] = "\ud83d\uddfb",
        [":camping:"] = "\ud83c\udfd5",
        [":beach_with_umbrella:"] = "\ud83c\udfd6",
        [":desert:"] = "\ud83c\udfdc",
        [":desert_island:"] = "\ud83c\udfdd",
        [":national_park:"] = "\ud83c\udfde",
        [":stadium:"] = "\ud83c\udfdf",
        [":classical_building:"] = "\ud83c\udfdb",
        [":building_construction:"] = "\ud83c\udfd7",
        [":houses:"] = "\ud83c\udfd8",
        [":derelict_house:"] = "\ud83c\udfda",
        [":house:"] = "\ud83c\udfe0",
        [":house_with_garden:"] = "\ud83c\udfe1",
        [":office:"] = "\ud83c\udfe2",
        [":post_office:"] = "\ud83c\udfe3",
        [":european_post_office:"] = "\ud83c\udfe4",
        [":hospital:"] = "\ud83c\udfe5",
        [":bank:"] = "\ud83c\udfe6",
        [":hotel:"] = "\ud83c\udfe8",
        [":love_hotel:"] = "\ud83c\udfe9",
        [":convenience_store:"] = "\ud83c\udfea",
        [":school:"] = "\ud83c\udfeb",
        [":department_store:"] = "\ud83c\udfec",
        [":factory:"] = "\ud83c\udfed",
        [":japanese_castle:"] = "\ud83c\udfef",
        [":european_castle:"] = "\ud83c\udff0",
        [":wedding:"] = "\ud83d\udc92",
        [":tokyo_tower:"] = "\ud83d\uddfc",
        [":statue_of_liberty:"] = "\ud83d\uddfd",
        [":church:"] = "\u26ea",
        [":mosque:"] = "\ud83d\udd4c",
        [":hindu_temple:"] = "\ud83d\uded5",
        [":synagogue:"] = "\ud83d\udd4d",
        [":shinto_shrine:"] = "\u26e9",
        [":kaaba:"] = "\ud83d\udd4b",
        [":fountain:"] = "\u26f2",
        [":tent:"] = "\u26fa",
        [":foggy:"] = "\ud83c\udf01",
        [":night_with_stars:"] = "\ud83c\udf03",
        [":cityscape:"] = "\ud83c\udfd9",
        [":sunrise_over_mountains:"] = "\ud83c\udf04",
        [":sunrise:"] = "\ud83c\udf05",
        [":city_sunset:"] = "\ud83c\udf06",
        [":city_sunrise:"] = "\ud83c\udf07",
        [":bridge_at_night:"] = "\ud83c\udf09",
        [":carousel_horse:"] = "\ud83c\udfa0",
        [":ferris_wheel:"] = "\ud83c\udfa1",
        [":roller_coaster:"] = "\ud83c\udfa2",
        [":steam_locomotive:"] = "\ud83d\ude82",
        [":railway_car:"] = "\ud83d\ude83",
        [":bullettrain_side:"] = "\ud83d\ude84",
        [":bullettrain_front:"] = "\ud83d\ude85",
        [":train2:"] = "\ud83d\ude86",
        [":metro:"] = "\ud83d\ude87",
        [":light_rail:"] = "\ud83d\ude88",
        [":station:"] = "\ud83d\ude89",
        [":tram:"] = "\ud83d\ude8a",
        [":monorail:"] = "\ud83d\ude9d",
        [":mountain_railway:"] = "\ud83d\ude9e",
        [":train:"] = "\ud83d\ude8b",
        [":bus:"] = "\ud83d\ude8c",
        [":oncoming_bus:"] = "\ud83d\ude8d",
        [":trolleybus:"] = "\ud83d\ude8e",
        [":minibus:"] = "\ud83d\ude90",
        [":ambulance:"] = "\ud83d\ude91",
        [":fire_engine:"] = "\ud83d\ude92",
        [":police_car:"] = "\ud83d\ude93",
        [":oncoming_police_car:"] = "\ud83d\ude94",
        [":taxi:"] = "\ud83d\ude95",
        [":oncoming_taxi:"] = "\ud83d\ude96",
        [":car:"] = "\ud83d\ude97",
        [":oncoming_automobile:"] = "\ud83d\ude98",
        [":truck:"] = "\ud83d\ude9a",
        [":articulated_lorry:"] = "\ud83d\ude9b",
        [":tractor:"] = "\ud83d\ude9c",
        [":racing_car:"] = "\ud83c\udfce",
        [":motorcycle:"] = "\ud83c\udfcd",
        [":motor_scooter:"] = "\ud83d\udef5",
        [":auto_rickshaw:"] = "\ud83d\udefa",
        [":bike:"] = "\ud83d\udeb2",
        [":kick_scooter:"] = "\ud83d\udef4",
        [":busstop:"] = "\ud83d\ude8f",
        [":motorway:"] = "\ud83d\udee3",
        [":railway_track:"] = "\ud83d\udee4",
        [":fuelpump:"] = "\u26fd",
        [":rotating_light:"] = "\ud83d\udea8",
        [":traffic_light:"] = "\ud83d\udea5",
        [":vertical_traffic_light:"] = "\ud83d\udea6",
        [":construction:"] = "\ud83d\udea7",
        [":anchor:"] = "\u2693",
        [":sailboat:"] = "\u26f5",
        [":speedboat:"] = "\ud83d\udea4",
        [":passenger_ship:"] = "\ud83d\udef3",
        [":ferry:"] = "\u26f4",
        [":motor_boat:"] = "\ud83d\udee5",
        [":ship:"] = "\ud83d\udea2",
        [":airplane:"] = "\u2708",
        [":small_airplane:"] = "\ud83d\udee9",
        [":airplane_departure:"] = "\ud83d\udeeb",
        [":flight_arrival:"] = "\ud83d\udeec",
        [":parachute:"] = "\ud83e\ude82",
        [":seat:"] = "\ud83d\udcba",
        [":helicopter:"] = "\ud83d\ude81",
        [":suspension_railway:"] = "\ud83d\ude9f",
        [":mountain_cableway:"] = "\ud83d\udea0",
        [":aerial_tramway:"] = "\ud83d\udea1",
        [":satellite:"] = "\ud83d\udef0",
        [":rocket:"] = "\ud83d\ude80",
        [":flying_saucer:"] = "\ud83d\udef8",
        [":ringed_planet:"] = "\ud83e\ude90",
        [":milky_way:"] = "\ud83c\udf0c",
        [":umbrella_on_ground:"] = "\u26f1",
        [":fireworks:"] = "\ud83c\udf86",
        [":sparkler:"] = "\ud83c\udf87",
        [":rice_scene:"] = "\ud83c\udf91",
        [":yen:"] = "\ud83d\udcb4",
        [":dollar:"] = "\ud83d\udcb5",
        [":euro:"] = "\ud83d\udcb6",
        [":pound:"] = "\ud83d\udcb7",
        [":moyai:"] = "\ud83d\uddff",
        [":passport_control:"] = "\ud83d\udec2",
        [":customs:"] = "\ud83d\udec3",
        [":baggage_claim:"] = "\ud83d\udec4",
        [":left_luggage:"] = "\ud83d\udec5",
        [":love_letter:"] = "\ud83d\udc8c",
        [":hole:"] = "\ud83d\udd73",
        [":bomb:"] = "\ud83d\udca3",
        [":bath:"] = "\ud83d\udec0",
        [":sleeping_bed:"] = "\ud83d\udecc",
        [":hocho:"] = "\ud83d\udd2a",
        [":amphora:"] = "\ud83c\udffa",
        [":world_map:"] = "\ud83d\uddfa",
        [":compass:"] = "\ud83e\udded",
        [":bricks:"] = "\ud83e\uddf1",
        [":barber:"] = "\ud83d\udc88",
        [":manual_wheelchair:"] = "\ud83e\uddbd",
        [":motorized_wheelchair:"] = "\ud83e\uddbc",
        [":oil_drum:"] = "\ud83d\udee2",
        [":bellhop_bell:"] = "\ud83d\udece",
        [":hourglass:"] = "\u231b",
        [":hourglass_flowing_sand:"] = "\u23f3",
        [":watch:"] = "\u231a",
        [":alarm_clock:"] = "\u23f0",
        [":stopwatch:"] = "\u23f1",
        [":timer_clock:"] = "\u23f2",
        [":mantelpiece_clock:"] = "\ud83d\udd70",
        [":thermometer:"] = "\ud83c\udf21",
        [":firecracker:"] = "\ud83e\udde8",
        [":balloon:"] = "\ud83c\udf88",
        [":tada:"] = "\ud83c\udf89",
        [":confetti_ball:"] = "\ud83c\udf8a",
        [":dolls:"] = "\ud83c\udf8e",
        [":flags:"] = "\ud83c\udf8f",
        [":wind_chime:"] = "\ud83c\udf90",
        [":red_envelope:"] = "\ud83e\udde7",
        [":ribbon:"] = "\ud83c\udf80",
        [":gift:"] = "\ud83c\udf81",
        [":diving_mask:"] = "\ud83e\udd3f",
        [":yo_yo:"] = "\ud83e\ude80",
        [":kite:"] = "\ud83e\ude81",
        [":crystal_ball:"] = "\ud83d\udd2e",
        [":nazar_amulet:"] = "\ud83e\uddff",
        [":joystick:"] = "\ud83d\udd79",
        [":teddy_bear:"] = "\ud83e\uddf8",
        [":framed_picture:"] = "\ud83d\uddbc",
        [":shopping_bags:"] = "\ud83d\udecd",
        [":prayer_beads:"] = "\ud83d\udcff",
        [":gem:"] = "\ud83d\udc8e",
        [":postal_horn:"] = "\ud83d\udcef",
        [":studio_microphone:"] = "\ud83c\udf99",
        [":level_slider:"] = "\ud83c\udf9a",
        [":control_knobs:"] = "\ud83c\udf9b",
        [":radio:"] = "\ud83d\udcfb",
        [":banjo:"] = "\ud83e\ude95",
        [":iphone:"] = "\ud83d\udcf1",
        [":calling:"] = "\ud83d\udcf2",
        [":telephone:"] = "\u260e",
        [":telephone_receiver:"] = "\ud83d\udcde",
        [":pager:"] = "\ud83d\udcdf",
        [":fax:"] = "\ud83d\udce0",
        [":battery:"] = "\ud83d\udd0b",
        [":electric_plug:"] = "\ud83d\udd0c",
        [":computer:"] = "\ud83d\udcbb",
        [":desktop_computer:"] = "\ud83d\udda5",
        [":printer:"] = "\ud83d\udda8",
        [":keyboard:"] = "\u2328",
        [":computer_mouse:"] = "\ud83d\uddb1",
        [":trackball:"] = "\ud83d\uddb2",
        [":minidisc:"] = "\ud83d\udcbd",
        [":floppy_disk:"] = "\ud83d\udcbe",
        [":cd:"] = "\ud83d\udcbf",
        [":dvd:"] = "\ud83d\udcc0",
        [":abacus:"] = "\ud83e\uddee",
        [":movie_camera:"] = "\ud83c\udfa5",
        [":film_frames:"] = "\ud83c\udf9e",
        [":film_projector:"] = "\ud83d\udcfd",
        [":tv:"] = "\ud83d\udcfa",
        [":camera:"] = "\ud83d\udcf7",
        [":camera_with_flash:"] = "\ud83d\udcf8",
        [":video_camera:"] = "\ud83d\udcf9",
        [":vhs:"] = "\ud83d\udcfc",
        [":mag:"] = "\ud83d\udd0d",
        [":mag_right:"] = "\ud83d\udd0e",
        [":candle:"] = "\ud83d\udd6f",
        [":bulb:"] = "\ud83d\udca1",
        [":flashlight:"] = "\ud83d\udd26",
        [":lantern:"] = "\ud83c\udfee",
        [":diya_lamp:"] = "\ud83e\ude94",
        [":notebook_with_decorative_cover:"] = "\ud83d\udcd4",
        [":closed_book:"] = "\ud83d\udcd5",
        [":open_book:"] = "\ud83d\udcd6",
        [":green_book:"] = "\ud83d\udcd7",
        [":blue_book:"] = "\ud83d\udcd8",
        [":orange_book:"] = "\ud83d\udcd9",
        [":books:"] = "\ud83d\udcda",
        [":notebook:"] = "\ud83d\udcd3",
        [":page_with_curl:"] = "\ud83d\udcc3",
        [":scroll:"] = "\ud83d\udcdc",
        [":page_facing_up:"] = "\ud83d\udcc4",
        [":newspaper:"] = "\ud83d\udcf0",
        [":rolled_up_newspaper:"] = "\ud83d\uddde",
        [":bookmark_tabs:"] = "\ud83d\udcd1",
        [":bookmark:"] = "\ud83d\udd16",
        [":label:"] = "\ud83c\udff7",
        [":moneybag:"] = "\ud83d\udcb0",
        [":money_with_wings:"] = "\ud83d\udcb8",
        [":credit_card:"] = "\ud83d\udcb3",
        [":receipt:"] = "\ud83e\uddfe",
        [":envelope:"] = "\u2709",
        [":e-mail:"] = "\ud83d\udce7",
        [":incoming_envelope:"] = "\ud83d\udce8",
        [":envelope_with_arrow:"] = "\ud83d\udce9",
        [":outbox_tray:"] = "\ud83d\udce4",
        [":inbox_tray:"] = "\ud83d\udce5",
        [":package:"] = "\ud83d\udce6",
        [":mailbox:"] = "\ud83d\udceb",
        [":mailbox_closed:"] = "\ud83d\udcea",
        [":mailbox_with_mail:"] = "\ud83d\udcec",
        [":mailbox_with_no_mail:"] = "\ud83d\udced",
        [":postbox:"] = "\ud83d\udcee",
        [":ballot_box:"] = "\ud83d\uddf3",
        [":pencil2:"] = "\u270f",
        [":black_nib:"] = "\u2712",
        [":fountain_pen:"] = "\ud83d\udd8b",
        [":pen:"] = "\ud83d\udd8a",
        [":paintbrush:"] = "\ud83d\udd8c",
        [":crayon:"] = "\ud83d\udd8d",
        [":memo:"] = "\ud83d\udcdd",
        [":file_folder:"] = "\ud83d\udcc1",
        [":open_file_folder:"] = "\ud83d\udcc2",
        [":card_index_dividers:"] = "\ud83d\uddc2",
        [":date:"] = "\ud83d\udcc5",
        [":calendar:"] = "\ud83d\udcc6",
        [":spiral_notepad:"] = "\ud83d\uddd2",
        [":spiral_calendar:"] = "\ud83d\uddd3",
        [":card_index:"] = "\ud83d\udcc7",
        [":chart_with_upwards_trend:"] = "\ud83d\udcc8",
        [":chart_decreasing:"] = "\ud83d\udcc9",
        [":bar_chart:"] = "\ud83d\udcca",
        [":clipboard:"] = "\ud83d\udccb",
        [":pushpin:"] = "\ud83d\udccc",
        [":round_pushpin:"] = "\ud83d\udccd",
        [":paperclip:"] = "\ud83d\udcce",
        [":linked_paperclips:"] = "\ud83d\udd87",
        [":straight_ruler:"] = "\ud83d\udccf",
        [":triangular_ruler:"] = "\ud83d\udcd0",
        [":scissors:"] = "\u2702",
        [":card_file_box:"] = "\ud83d\uddc3",
        [":file_cabinet:"] = "\ud83d\uddc4",
        [":wastebasket:"] = "\ud83d\uddd1",
        [":lock:"] = "\ud83d\udd12",
        [":unlock:"] = "\ud83d\udd13",
        [":lock_with_ink_pen:"] = "\ud83d\udd0f",
        [":closed_lock_with_key:"] = "\ud83d\udd10",
        [":key:"] = "\ud83d\udd11",
        [":old_key:"] = "\ud83d\udddd",
        [":hammer:"] = "\ud83d\udd28",
        [":axe:"] = "\ud83e\ude93",
        [":pick:"] = "\u26cf",
        [":hammer_and_pick:"] = "\u2692",
        [":hammer_and_wrench:"] = "\ud83d\udee0",
        [":dagger:"] = "\ud83d\udde1",
        [":crossed_swords:"] = "\u2694",
        [":gun:"] = "\ud83d\udd2b",
        [":shield:"] = "\ud83d\udee1",
        [":wrench:"] = "\ud83d\udd27",
        [":nut_and_bolt:"] = "\ud83d\udd29",
        [":gear:"] = "\u2699",
        [":clamp:"] = "\ud83d\udddc",
        [":balance_scale:"] = "\u2696",
        [":probing_cane:"] = "\ud83e\uddaf",
        [":link:"] = "\ud83d\udd17",
        [":chains:"] = "\u26d3",
        [":toolbox:"] = "\ud83e\uddf0",
        [":magnet:"] = "\ud83e\uddf2",
        [":alembic:"] = "\u2697",
        [":test_tube:"] = "\ud83e\uddea",
        [":petri_dish:"] = "\ud83e\uddeb",
        [":dna:"] = "\ud83e\uddec",
        [":microscope:"] = "\ud83d\udd2c",
        [":telescope:"] = "\ud83d\udd2d",
        [":satellite_antenna:"] = "\ud83d\udce1",
        [":syringe:"] = "\ud83d\udc89",
        [":pill:"] = "\ud83d\udc8a",
        [":adhesive_bandage:"] = "\ud83e\ude79",
        [":stethoscope:"] = "\ud83e\ude7a",
        [":door:"] = "\ud83d\udeaa",
        [":bed:"] = "\ud83d\udecf",
        [":couch_and_lamp:"] = "\ud83d\udecb",
        [":chair:"] = "\ud83e\ude91",
        [":toilet:"] = "\ud83d\udebd",
        [":shower:"] = "\ud83d\udebf",
        [":bathtub:"] = "\ud83d\udec1",
        [":razor:"] = "\ud83e\ude92",
        [":lotion_bottle:"] = "\ud83e\uddf4",
        [":safety_pin:"] = "\ud83e\uddf7",
        [":broom:"] = "\ud83e\uddf9",
        [":basket:"] = "\ud83e\uddfa",
        [":roll_of_paper:"] = "\ud83e\uddfb",
        [":soap:"] = "\ud83e\uddfc",
        [":sponge:"] = "\ud83e\uddfd",
        [":fire_extinguisher:"] = "\ud83e\uddef",
        [":shopping_cart:"] = "\ud83d\uded2",
        [":smoking:"] = "\ud83d\udeac",
        [":coffin:"] = "\u26b0",
        [":funeral_urn:"] = "\u26b1",
        [":potable_water:"] = "\ud83d\udeb0",
        [":cupid:"] = "\ud83d\udc98",
        [":gift_heart:"] = "\ud83d\udc9d",
        [":sparkling_heart:"] = "\ud83d\udc96",
        [":heartpulse:"] = "\ud83d\udc97",
        [":heartbeat:"] = "\ud83d\udc93",
        [":revolving_hearts:"] = "\ud83d\udc9e",
        [":two_hearts:"] = "\ud83d\udc95",
        [":heart_decoration:"] = "\ud83d\udc9f",
        [":heart_exclamation:"] = "\u2763",
        [":broken_heart:"] = "\ud83d\udc94",
        [":heart:"] = "\u2764",
        [":orange_heart:"] = "\ud83e\udde1",
        [":yellow_heart:"] = "\ud83d\udc9b",
        [":green_heart:"] = "\ud83d\udc9a",
        [":blue_heart:"] = "\ud83d\udc99",
        [":purple_heart:"] = "\ud83d\udc9c",
        [":brown_heart:"] = "\ud83e\udd0e",
        [":black_heart:"] = "\ud83d\udda4",
        [":white_heart:"] = "\ud83e\udd0d",
        [":100:"] = "\ud83d\udcaf",
        [":anger:"] = "\ud83d\udca2",
        [":speech_balloon:"] = "\ud83d\udcac",
        [":eye_speech_bubble:"] = "\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f",
        [":left_speech_bubble:"] = "\ud83d\udde8",
        [":right_anger_bubble:"] = "\ud83d\uddef",
        [":thought_balloon:"] = "\ud83d\udcad",
        [":zzz:"] = "\ud83d\udca4",
        [":hotsprings:"] = "\u2668",
        [":stop_sign:"] = "\ud83d\uded1",
        [":clock12:"] = "\ud83d\udd5b",
        [":clock1230:"] = "\ud83d\udd67",
        [":clock1:"] = "\ud83d\udd50",
        [":clock130:"] = "\ud83d\udd5c",
        [":clock2:"] = "\ud83d\udd51",
        [":clock230:"] = "\ud83d\udd5d",
        [":clock3:"] = "\ud83d\udd52",
        [":clock330:"] = "\ud83d\udd5e",
        [":clock4:"] = "\ud83d\udd53",
        [":clock430:"] = "\ud83d\udd5f",
        [":clock5:"] = "\ud83d\udd54",
        [":clock530:"] = "\ud83d\udd60",
        [":clock6:"] = "\ud83d\udd55",
        [":clock630:"] = "\ud83d\udd61",
        [":clock7:"] = "\ud83d\udd56",
        [":clock730:"] = "\ud83d\udd62",
        [":clock8:"] = "\ud83d\udd57",
        [":clock830:"] = "\ud83d\udd63",
        [":clock9:"] = "\ud83d\udd58",
        [":clock930:"] = "\ud83d\udd64",
        [":clock10:"] = "\ud83d\udd59",
        [":clock1030:"] = "\ud83d\udd65",
        [":clock11:"] = "\ud83d\udd5a",
        [":clock1130:"] = "\ud83d\udd66",
        [":cyclone:"] = "\ud83c\udf00",
        [":spades:"] = "\u2660",
        [":hearts:"] = "\u2665",
        [":diamonds:"] = "\u2666",
        [":clubs:"] = "\u2663",
        [":black_joker:"] = "\ud83c\udccf",
        [":mahjong:"] = "\ud83c\udc04",
        [":flower_playing_cards:"] = "\ud83c\udfb4",
        [":mute:"] = "\ud83d\udd07",
        [":speaker:"] = "\ud83d\udd08",
        [":sound:"] = "\ud83d\udd09",
        [":loud_sound:"] = "\ud83d\udd0a",
        [":loudspeaker:"] = "\ud83d\udce2",
        [":mega:"] = "\ud83d\udce3",
        [":bell:"] = "\ud83d\udd14",
        [":no_bell:"] = "\ud83d\udd15",
        [":musical_note:"] = "\ud83c\udfb5",
        [":notes:"] = "\ud83c\udfb6",
        [":chart:"] = "\ud83d\udcb9",
        [":atm:"] = "\ud83c\udfe7",
        [":put_litter_in_its_place:"] = "\ud83d\udeae",
        [":wheelchair:"] = "\u267f",
        [":mens:"] = "\ud83d\udeb9",
        [":womens:"] = "\ud83d\udeba",
        [":restroom:"] = "\ud83d\udebb",
        [":baby_symbol:"] = "\ud83d\udebc",
        [":wc:"] = "\ud83d\udebe",
        [":warning:"] = "\u26a0",
        [":children_crossing:"] = "\ud83d\udeb8",
        [":no_entry:"] = "\u26d4",
        [":no_entry_sign:"] = "\ud83d\udeab",
        [":no_bicycles:"] = "\ud83d\udeb3",
        [":no_smoking:"] = "\ud83d\udead",
        [":do_not_litter:"] = "\ud83d\udeaf",
        [":non-potable_water:"] = "\ud83d\udeb1",
        [":no_pedestrians:"] = "\ud83d\udeb7",
        [":no_mobile_phones:"] = "\ud83d\udcf5",
        [":underage:"] = "\ud83d\udd1e",
        [":radioactive:"] = "\u2622",
        [":biohazard:"] = "\u2623",
        [":arrow_up:"] = "\u2b06",
        [":arrow_upper_right:"] = "\u2197",
        [":arrow_right:"] = "\u27a1",
        [":arrow_lower_right:"] = "\u2198",
        [":arrow_down:"] = "\u2b07",
        [":arrow_lower_left:"] = "\u2199",
        [":arrow_left:"] = "\u2b05",
        [":arrow_upper_left:"] = "\u2196",
        [":arrow_up_down:"] = "\u2195",
        [":left_right_arrow:"] = "\u2194",
        [":leftwards_arrow_with_hook:"] = "\u21a9",
        [":arrow_right_hook:"] = "\u21aa",
        [":arrow_heading_up:"] = "\u2934",
        [":arrow_heading_down:"] = "\u2935",
        [":arrows_clockwise:"] = "\ud83d\udd03",
        [":arrows_counterclockwise:"] = "\ud83d\udd04",
        [":back:"] = "\ud83d\udd19",
        [":end:"] = "\ud83d\udd1a",
        [":on:"] = "\ud83d\udd1b",
        [":soon:"] = "\ud83d\udd1c",
        [":top:"] = "\ud83d\udd1d",
        [":place_of_worship:"] = "\ud83d\uded0",
        [":atom_symbol:"] = "\u269b",
        [":om:"] = "\ud83d\udd49",
        [":star_of_david:"] = "\u2721",
        [":wheel_of_dharma:"] = "\u2638",
        [":yin_yang:"] = "\u262f",
        [":latin_cross:"] = "\u271d",
        [":orthodox_cross:"] = "\u2626",
        [":star_and_crescent:"] = "\u262a",
        [":peace_symbol:"] = "\u262e",
        [":menorah:"] = "\ud83d\udd4e",
        [":six_pointed_star:"] = "\ud83d\udd2f",
        [":aries:"] = "\u2648",
        [":taurus:"] = "\u2649",
        [":gemini:"] = "\u264a",
        [":cancer:"] = "\u264b",
        [":leo:"] = "\u264c",
        [":virgo:"] = "\u264d",
        [":libra:"] = "\u264e",
        [":scorpius:"] = "\u264f",
        [":sagittarius:"] = "\u2650",
        [":capricorn:"] = "\u2651",
        [":aquarius:"] = "\u2652",
        [":pisces:"] = "\u2653",
        [":ophiuchus:"] = "\u26ce",
        [":twisted_rightwards_arrows:"] = "\ud83d\udd00",
        [":repeat:"] = "\ud83d\udd01",
        [":repeat_one:"] = "\ud83d\udd02",
        [":arrow_forward:"] = "\u25b6",
        [":fast_forward:"] = "\u23e9",
        [":arrow_backward:"] = "\u25c0",
        [":rewind:"] = "\u23ea",
        [":arrow_up_small:"] = "\ud83d\udd3c",
        [":arrow_double_up:"] = "\u23eb",
        [":arrow_down_small:"] = "\ud83d\udd3d",
        [":arrow_double_down:"] = "\u23ec",
        [":stop_button:"] = "\u23f9",
        [":eject_button:"] = "\u23cf",
        [":cinema:"] = "\ud83c\udfa6",
        [":low_brightness:"] = "\ud83d\udd05",
        [":high_brightness:"] = "\ud83d\udd06",
        [":signal_strength:"] = "\ud83d\udcf6",
        [":vibration_mode:"] = "\ud83d\udcf3",
        [":mobile_phone_off:"] = "\ud83d\udcf4",
        [":multiply:"] = "\u2716",
        [":plus:"] = "\u2795",
        [":minus:"] = "\u2796",
        [":divide:"] = "\u2797",
        [":infinity:"] = "\u267e",
        [":bangbang:"] = "\u203c",
        [":interrobang:"] = "\u2049",
        [":question:"] = "\u2753",
        [":grey_question:"] = "\u2754",
        [":grey_exclamation:"] = "\u2755",
        [":exclamation:"] = "\u2757",
        [":wavy_dash:"] = "\u3030",
        [":currency_exchange:"] = "\ud83d\udcb1",
        [":heavy_dollar_sign:"] = "\ud83d\udcb2",
        [":medical_symbol:"] = "\u2695",
        [":recycle:"] = "\u267b",
        [":fleur_de_lis:"] = "\u269c",
        [":trident:"] = "\ud83d\udd31",
        [":name_badge:"] = "\ud83d\udcdb",
        [":beginner:"] = "\ud83d\udd30",
        [":o:"] = "\u2b55",
        [":white_check_mark:"] = "\u2705",
        [":ballot_box_with_check:"] = "\u2611",
        [":heavy_check_mark:"] = "\u2714",
        [":x:"] = "\u274c",
        [":cross_mark_button:"] = "\u274e",
        [":curly_loop:"] = "\u27b0",
        [":loop:"] = "\u27bf",
        [":part_alternation_mark:"] = "\u303d",
        [":eight_spoked_asterisk:"] = "\u2733",
        [":eight_pointed_black_star:"] = "\u2734",
        [":sparkle:"] = "\u2747",
        [":copyright:"] = "\u00a9",
        [":registered:"] = "\u00ae",
        [":tm:"] = "\u2122",
        [":hash:"] = "#\ufe0f\u20e3",
        [":zero:"] = "0\ufe0f\u20e3",
        [":one:"] = "1\ufe0f\u20e3",
        [":two:"] = "2\ufe0f\u20e3",
        [":three:"] = "3\ufe0f\u20e3",
        [":four:"] = "4\ufe0f\u20e3",
        [":five:"] = "5\ufe0f\u20e3",
        [":six:"] = "6\ufe0f\u20e3",
        [":seven:"] = "7\ufe0f\u20e3",
        [":eight:"] = "8\ufe0f\u20e3",
        [":nine:"] = "9\ufe0f\u20e3",
        [":keycap_ten:"] = "\ud83d\udd1f",
        [":capital_abcd:"] = "\ud83d\udd20",
        [":abcd:"] = "\ud83d\udd21",
        [":1234:"] = "\ud83d\udd22",
        [":symbols:"] = "\ud83d\udd23",
        [":abc:"] = "\ud83d\udd24",
        [":a:"] = "\ud83c\udd70",
        [":ab:"] = "\ud83c\udd8e",
        [":b:"] = "\ud83c\udd71",
        [":cl:"] = "\ud83c\udd91",
        [":cool:"] = "\ud83c\udd92",
        [":free:"] = "\ud83c\udd93",
        [":information_source:"] = "\u2139",
        [":id:"] = "\ud83c\udd94",
        [":m:"] = "\u24c2",
        [":new:"] = "\ud83c\udd95",
        [":ng:"] = "\ud83c\udd96",
        [":o2:"] = "\ud83c\udd7e",
        [":ok:"] = "\ud83c\udd97",
        [":parking:"] = "\ud83c\udd7f",
        [":sos:"] = "\ud83c\udd98",
        [":up:"] = "\ud83c\udd99",
        [":vs:"] = "\ud83c\udd9a",
        [":koko:"] = "\ud83c\ude01",
        [":sa:"] = "\ud83c\ude02",
        [":u6708:"] = "\ud83c\ude37",
        [":u6709:"] = "\ud83c\ude36",
        [":u6307:"] = "\ud83c\ude2f",
        [":ideograph_advantage:"] = "\ud83c\ude50",
        [":u5272:"] = "\ud83c\ude39",
        [":u7121:"] = "\ud83c\ude1a",
        [":u7981:"] = "\ud83c\ude32",
        [":accept:"] = "\ud83c\ude51",
        [":u7533:"] = "\ud83c\ude38",
        [":u5408:"] = "\ud83c\ude34",
        [":u7a7a:"] = "\ud83c\ude33",
        [":congratulations:"] = "\u3297",
        [":secret:"] = "\u3299",
        [":u55b6:"] = "\ud83c\ude3a",
        [":u6e80:"] = "\ud83c\ude35",
        [":red_circle:"] = "\ud83d\udd34",
        [":orange_circle:"] = "\ud83d\udfe0",
        [":yellow_circle:"] = "\ud83d\udfe1",
        [":green_circle:"] = "\ud83d\udfe2",
        [":large_blue_circle:"] = "\ud83d\udd35",
        [":purple_circle:"] = "\ud83d\udfe3",
        [":brown_circle:"] = "\ud83d\udfe4",
        [":black_circle:"] = "\u26ab",
        [":white_circle:"] = "\u26aa",
        [":red_square:"] = "\ud83d\udfe5",
        [":orange_square:"] = "\ud83d\udfe7",
        [":yellow_square:"] = "\ud83d\udfe8",
        [":green_square:"] = "\ud83d\udfe9",
        [":blue_square:"] = "\ud83d\udfe6",
        [":purple_square:"] = "\ud83d\udfea",
        [":brown_square:"] = "\ud83d\udfeb",
        [":black_large_square:"] = "\u2b1b",
        [":white_large_square:"] = "\u2b1c",
        [":black_medium_square:"] = "\u25fc",
        [":white_medium_square:"] = "\u25fb",
        [":black_medium_small_square:"] = "\u25fe",
        [":white_medium_small_square:"] = "\u25fd",
        [":black_small_square:"] = "\u25aa",
        [":white_small_square:"] = "\u25ab",
        [":large_orange_diamond:"] = "\ud83d\udd36",
        [":large_blue_diamond:"] = "\ud83d\udd37",
        [":small_orange_diamond:"] = "\ud83d\udd38",
        [":small_blue_diamond:"] = "\ud83d\udd39",
        [":small_red_triangle:"] = "\ud83d\udd3a",
        [":small_red_triangle_down:"] = "\ud83d\udd3b",
        [":diamond_with_a_dot:"] = "\ud83d\udca0",
        [":radio_button:"] = "\ud83d\udd18",
        [":white_square_button:"] = "\ud83d\udd33",
        [":black_square_button:"] = "\ud83d\udd32",
        [":checkered_flag:"] = "\ud83c\udfc1",
        [":triangular_flag_on_post:"] = "\ud83d\udea9",
        [":crossed_flags:"] = "\ud83c\udf8c",
        [":black_flag:"] = "\ud83c\udff4",
        [":white_flag:"] = "\ud83c\udff3",
        [":rainbow_flag:"] = "\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
        [":transgender_flag:"] = "\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f",
        [":pirate_flag:"] = "\ud83c\udff4\u200d\u2620\ufe0f",
        [":andorra:"] = "\ud83c\udde6\ud83c\udde9",
        [":flag-ae:"] = "\ud83c\udde6\ud83c\uddea",
        [":flag-af:"] = "\ud83c\udde6\ud83c\uddeb",
        [":flag-ag:"] = "\ud83c\udde6\ud83c\uddec",
        [":flag-ai:"] = "\ud83c\udde6\ud83c\uddee",
        [":albania:"] = "\ud83c\udde6\ud83c\uddf1",
        [":armenia:"] = "\ud83c\udde6\ud83c\uddf2",
        [":angola:"] = "\ud83c\udde6\ud83c\uddf4",
        [":flag-aq:"] = "\ud83c\udde6\ud83c\uddf6",
        [":flag-ar:"] = "\ud83c\udde6\ud83c\uddf7",
        [":flag-as:"] = "\ud83c\udde6\ud83c\uddf8",
        [":austria:"] = "\ud83c\udde6\ud83c\uddf9",
        [":flag-au:"] = "\ud83c\udde6\ud83c\uddfa",
        [":aruba:"] = "\ud83c\udde6\ud83c\uddfc",
        [":flag-ax:"] = "\ud83c\udde6\ud83c\uddfd",
        [":flag-az:"] = "\ud83c\udde6\ud83c\uddff",
        [":flag-ba:"] = "\ud83c\udde7\ud83c\udde6",
        [":flag-bb:"] = "\ud83c\udde7\ud83c\udde7",
        [":flag-bd:"] = "\ud83c\udde7\ud83c\udde9",
        [":belgium:"] = "\ud83c\udde7\ud83c\uddea",
        [":flag-bf:"] = "\ud83c\udde7\ud83c\uddeb",
        [":flag-bg:"] = "\ud83c\udde7\ud83c\uddec",
        [":bahrain:"] = "\ud83c\udde7\ud83c\udded",
        [":burundi:"] = "\ud83c\udde7\ud83c\uddee",
        [":benin:"] = "\ud83c\udde7\ud83c\uddef",
        [":flag-bl:"] = "\ud83c\udde7\ud83c\uddf1",
        [":bermuda:"] = "\ud83c\udde7\ud83c\uddf2",
        [":brunei:"] = "\ud83c\udde7\ud83c\uddf3",
        [":bolivia:"] = "\ud83c\udde7\ud83c\uddf4",
        [":flag-bq:"] = "\ud83c\udde7\ud83c\uddf6",
        [":brazil:"] = "\ud83c\udde7\ud83c\uddf7",
        [":bahamas:"] = "\ud83c\udde7\ud83c\uddf8",
        [":bhutan:"] = "\ud83c\udde7\ud83c\uddf9",
        [":flag-bw:"] = "\ud83c\udde7\ud83c\uddfc",
        [":belarus:"] = "\ud83c\udde7\ud83c\uddfe",
        [":belize:"] = "\ud83c\udde7\ud83c\uddff",
        [":canada:"] = "\ud83c\udde8\ud83c\udde6",
        [":flag-cc:"] = "\ud83c\udde8\ud83c\udde8",
        [":flag-cd:"] = "\ud83c\udde8\ud83c\udde9",
        [":flag-cf:"] = "\ud83c\udde8\ud83c\uddeb",
        [":flag-cg:"] = "\ud83c\udde8\ud83c\uddec",
        [":flag-ch:"] = "\ud83c\udde8\ud83c\udded",
        [":flag-ci:"] = "\ud83c\udde8\ud83c\uddee",
        [":flag-ck:"] = "\ud83c\udde8\ud83c\uddf0",
        [":chile:"] = "\ud83c\udde8\ud83c\uddf1",
        [":flag-cm:"] = "\ud83c\udde8\ud83c\uddf2",
        [":cn:"] = "\ud83c\udde8\ud83c\uddf3",
        [":flag-co:"] = "\ud83c\udde8\ud83c\uddf4",
        [":flag-cr:"] = "\ud83c\udde8\ud83c\uddf7",
        [":cuba:"] = "\ud83c\udde8\ud83c\uddfa",
        [":flag-cv:"] = "\ud83c\udde8\ud83c\uddfb",
        [":curacao:"] = "\ud83c\udde8\ud83c\uddfc",
        [":flag-cx:"] = "\ud83c\udde8\ud83c\uddfd",
        [":cyprus:"] = "\ud83c\udde8\ud83c\uddfe",
        [":flag-cz:"] = "\ud83c\udde8\ud83c\uddff",
        [":de:"] = "\ud83c\udde9\ud83c\uddea",
        [":flag-dj:"] = "\ud83c\udde9\ud83c\uddef",
        [":denmark:"] = "\ud83c\udde9\ud83c\uddf0",
        [":flag-dm:"] = "\ud83c\udde9\ud83c\uddf2",
        [":flag-do:"] = "\ud83c\udde9\ud83c\uddf4",
        [":algeria:"] = "\ud83c\udde9\ud83c\uddff",
        [":ecuador:"] = "\ud83c\uddea\ud83c\udde8",
        [":estonia:"] = "\ud83c\uddea\ud83c\uddea",
        [":egypt:"] = "\ud83c\uddea\ud83c\uddec",
        [":flag-eh:"] = "\ud83c\uddea\ud83c\udded",
        [":eritrea:"] = "\ud83c\uddea\ud83c\uddf7",
        [":es:"] = "\ud83c\uddea\ud83c\uddf8",
        [":flag-et:"] = "\ud83c\uddea\ud83c\uddf9",
        [":eu:"] = "\ud83c\uddea\ud83c\uddfa",
        [":finland:"] = "\ud83c\uddeb\ud83c\uddee",
        [":fiji:"] = "\ud83c\uddeb\ud83c\uddef",
        [":flag-fk:"] = "\ud83c\uddeb\ud83c\uddf0",
        [":flag-fm:"] = "\ud83c\uddeb\ud83c\uddf2",
        [":flag-fo:"] = "\ud83c\uddeb\ud83c\uddf4",
        [":fr:"] = "\ud83c\uddeb\ud83c\uddf7",
        [":gabon:"] = "\ud83c\uddec\ud83c\udde6",
        [":gb:"] = "\ud83c\uddec\ud83c\udde7",
        [":flag-gd:"] = "\ud83c\uddec\ud83c\udde9",
        [":flag-ge:"] = "\ud83c\uddec\ud83c\uddea",
        [":flag-gf:"] = "\ud83c\uddec\ud83c\uddeb",
        [":flag-gg:"] = "\ud83c\uddec\ud83c\uddec",
        [":ghana:"] = "\ud83c\uddec\ud83c\udded",
        [":flag-gi:"] = "\ud83c\uddec\ud83c\uddee",
        [":flag-gl:"] = "\ud83c\uddec\ud83c\uddf1",
        [":gambia:"] = "\ud83c\uddec\ud83c\uddf2",
        [":guinea:"] = "\ud83c\uddec\ud83c\uddf3",
        [":flag-gp:"] = "\ud83c\uddec\ud83c\uddf5",
        [":flag-gq:"] = "\ud83c\uddec\ud83c\uddf6",
        [":greece:"] = "\ud83c\uddec\ud83c\uddf7",
        [":flag-gs:"] = "\ud83c\uddec\ud83c\uddf8",
        [":flag-gt:"] = "\ud83c\uddec\ud83c\uddf9",
        [":guam:"] = "\ud83c\uddec\ud83c\uddfa",
        [":flag-gw:"] = "\ud83c\uddec\ud83c\uddfc",
        [":guyana:"] = "\ud83c\uddec\ud83c\uddfe",
        [":flag-hk:"] = "\ud83c\udded\ud83c\uddf0",
        [":flag-hn:"] = "\ud83c\udded\ud83c\uddf3",
        [":croatia:"] = "\ud83c\udded\ud83c\uddf7",
        [":haiti:"] = "\ud83c\udded\ud83c\uddf9",
        [":flag-hu:"] = "\ud83c\udded\ud83c\uddfa",
        [":flag-ic:"] = "\ud83c\uddee\ud83c\udde8",
        [":flag-id:"] = "\ud83c\uddee\ud83c\udde9",
        [":flag-ie:"] = "\ud83c\uddee\ud83c\uddea",
        [":israel:"] = "\ud83c\uddee\ud83c\uddf1",
        [":flag-im:"] = "\ud83c\uddee\ud83c\uddf2",
        [":india:"] = "\ud83c\uddee\ud83c\uddf3",
        [":flag-io:"] = "\ud83c\uddee\ud83c\uddf4",
        [":iraq:"] = "\ud83c\uddee\ud83c\uddf6",
        [":iran:"] = "\ud83c\uddee\ud83c\uddf7",
        [":flag-is:"] = "\ud83c\uddee\ud83c\uddf8",
        [":it:"] = "\ud83c\uddee\ud83c\uddf9",
        [":jersey:"] = "\ud83c\uddef\ud83c\uddea",
        [":flag-jm:"] = "\ud83c\uddef\ud83c\uddf2",
        [":jordan:"] = "\ud83c\uddef\ud83c\uddf4",
        [":jp:"] = "\ud83c\uddef\ud83c\uddf5",
        [":kenya:"] = "\ud83c\uddf0\ud83c\uddea",
        [":flag-kg:"] = "\ud83c\uddf0\ud83c\uddec",
        [":flag-kh:"] = "\ud83c\uddf0\ud83c\udded",
        [":flag-ki:"] = "\ud83c\uddf0\ud83c\uddee",
        [":comoros:"] = "\ud83c\uddf0\ud83c\uddf2",
        [":flag-kn:"] = "\ud83c\uddf0\ud83c\uddf3",
        [":flag-kp:"] = "\ud83c\uddf0\ud83c\uddf5",
        [":kr:"] = "\ud83c\uddf0\ud83c\uddf7",
        [":kuwait:"] = "\ud83c\uddf0\ud83c\uddfc",
        [":flag-ky:"] = "\ud83c\uddf0\ud83c\uddfe",
        [":flag-kz:"] = "\ud83c\uddf0\ud83c\uddff",
        [":laos:"] = "\ud83c\uddf1\ud83c\udde6",
        [":flag-lb:"] = "\ud83c\uddf1\ud83c\udde7",
        [":flag-lc:"] = "\ud83c\uddf1\ud83c\udde8",
        [":flag-li:"] = "\ud83c\uddf1\ud83c\uddee",
        [":flag-lk:"] = "\ud83c\uddf1\ud83c\uddf0",
        [":flag-lr:"] = "\ud83c\uddf1\ud83c\uddf7",
        [":flag-ls:"] = "\ud83c\uddf1\ud83c\uddf8",
        [":flag-lt:"] = "\ud83c\uddf1\ud83c\uddf9",
        [":flag-lu:"] = "\ud83c\uddf1\ud83c\uddfa",
        [":latvia:"] = "\ud83c\uddf1\ud83c\uddfb",
        [":libya:"] = "\ud83c\uddf1\ud83c\uddfe",
        [":flag-ma:"] = "\ud83c\uddf2\ud83c\udde6",
        [":monaco:"] = "\ud83c\uddf2\ud83c\udde8",
        [":flag-md:"] = "\ud83c\uddf2\ud83c\udde9",
        [":flag-me:"] = "\ud83c\uddf2\ud83c\uddea",
        [":flag-mg:"] = "\ud83c\uddf2\ud83c\uddec",
        [":flag-mh:"] = "\ud83c\uddf2\ud83c\udded",
        [":flag-mk:"] = "\ud83c\uddf2\ud83c\uddf0",
        [":mali:"] = "\ud83c\uddf2\ud83c\uddf1",
        [":flag-mn:"] = "\ud83c\uddf2\ud83c\uddf3",
        [":macau:"] = "\ud83c\uddf2\ud83c\uddf4",
        [":flag-mp:"] = "\ud83c\uddf2\ud83c\uddf5",
        [":flag-mq:"] = "\ud83c\uddf2\ud83c\uddf6",
        [":flag-mr:"] = "\ud83c\uddf2\ud83c\uddf7",
        [":flag-ms:"] = "\ud83c\uddf2\ud83c\uddf8",
        [":malta:"] = "\ud83c\uddf2\ud83c\uddf9",
        [":flag-mu:"] = "\ud83c\uddf2\ud83c\uddfa",
        [":flag-mv:"] = "\ud83c\uddf2\ud83c\uddfb",
        [":malawi:"] = "\ud83c\uddf2\ud83c\uddfc",
        [":mexico:"] = "\ud83c\uddf2\ud83c\uddfd",
        [":flag-my:"] = "\ud83c\uddf2\ud83c\uddfe",
        [":flag-mz:"] = "\ud83c\uddf2\ud83c\uddff",
        [":flag-na:"] = "\ud83c\uddf3\ud83c\udde6",
        [":flag-nc:"] = "\ud83c\uddf3\ud83c\udde8",
        [":niger:"] = "\ud83c\uddf3\ud83c\uddea",
        [":flag-nf:"] = "\ud83c\uddf3\ud83c\uddeb",
        [":flag-ng:"] = "\ud83c\uddf3\ud83c\uddec",
        [":flag-ni:"] = "\ud83c\uddf3\ud83c\uddee",
        [":flag-nl:"] = "\ud83c\uddf3\ud83c\uddf1",
        [":norway:"] = "\ud83c\uddf3\ud83c\uddf4",
        [":nepal:"] = "\ud83c\uddf3\ud83c\uddf5",
        [":nauru:"] = "\ud83c\uddf3\ud83c\uddf7",
        [":niue:"] = "\ud83c\uddf3\ud83c\uddfa",
        [":flag-nz:"] = "\ud83c\uddf3\ud83c\uddff",
        [":oman:"] = "\ud83c\uddf4\ud83c\uddf2",
        [":panama:"] = "\ud83c\uddf5\ud83c\udde6",
        [":peru:"] = "\ud83c\uddf5\ud83c\uddea",
        [":flag-pf:"] = "\ud83c\uddf5\ud83c\uddeb",
        [":flag-pg:"] = "\ud83c\uddf5\ud83c\uddec",
        [":flag-ph:"] = "\ud83c\uddf5\ud83c\udded",
        [":flag-pk:"] = "\ud83c\uddf5\ud83c\uddf0",
        [":poland:"] = "\ud83c\uddf5\ud83c\uddf1",
        [":flag-pm:"] = "\ud83c\uddf5\ud83c\uddf2",
        [":flag-pn:"] = "\ud83c\uddf5\ud83c\uddf3",
        [":flag-pr:"] = "\ud83c\uddf5\ud83c\uddf7",
        [":flag-ps:"] = "\ud83c\uddf5\ud83c\uddf8",
        [":flag-pt:"] = "\ud83c\uddf5\ud83c\uddf9",
        [":palau:"] = "\ud83c\uddf5\ud83c\uddfc",
        [":flag-py:"] = "\ud83c\uddf5\ud83c\uddfe",
        [":qatar:"] = "\ud83c\uddf6\ud83c\udde6",
        [":flag-re:"] = "\ud83c\uddf7\ud83c\uddea",
        [":flag-ro:"] = "\ud83c\uddf7\ud83c\uddf4",
        [":serbia:"] = "\ud83c\uddf7\ud83c\uddf8",
        [":ru:"] = "\ud83c\uddf7\ud83c\uddfa",
        [":rwanda:"] = "\ud83c\uddf7\ud83c\uddfc",
        [":flag-sa:"] = "\ud83c\uddf8\ud83c\udde6",
        [":flag-sb:"] = "\ud83c\uddf8\ud83c\udde7",
        [":flag-sc:"] = "\ud83c\uddf8\ud83c\udde8",
        [":sudan:"] = "\ud83c\uddf8\ud83c\udde9",
        [":sweden:"] = "\ud83c\uddf8\ud83c\uddea",
        [":flag-sg:"] = "\ud83c\uddf8\ud83c\uddec",
        [":flag-sh:"] = "\ud83c\uddf8\ud83c\udded",
        [":flag-si:"] = "\ud83c\uddf8\ud83c\uddee",
        [":flag-sk:"] = "\ud83c\uddf8\ud83c\uddf0",
        [":flag-sl:"] = "\ud83c\uddf8\ud83c\uddf1",
        [":flag-sm:"] = "\ud83c\uddf8\ud83c\uddf2",
        [":flag-sn:"] = "\ud83c\uddf8\ud83c\uddf3",
        [":flag-so:"] = "\ud83c\uddf8\ud83c\uddf4",
        [":flag-sr:"] = "\ud83c\uddf8\ud83c\uddf7",
        [":flag-ss:"] = "\ud83c\uddf8\ud83c\uddf8",
        [":flag-st:"] = "\ud83c\uddf8\ud83c\uddf9",
        [":flag-sv:"] = "\ud83c\uddf8\ud83c\uddfb",
        [":flag-sx:"] = "\ud83c\uddf8\ud83c\uddfd",
        [":syria:"] = "\ud83c\uddf8\ud83c\uddfe",
        [":flag-sz:"] = "\ud83c\uddf8\ud83c\uddff",
        [":flag-tc:"] = "\ud83c\uddf9\ud83c\udde8",
        [":chad:"] = "\ud83c\uddf9\ud83c\udde9",
        [":flag-tf:"] = "\ud83c\uddf9\ud83c\uddeb",
        [":togo:"] = "\ud83c\uddf9\ud83c\uddec",
        [":flag-th:"] = "\ud83c\uddf9\ud83c\udded",
        [":flag-tj:"] = "\ud83c\uddf9\ud83c\uddef",
        [":flag-tk:"] = "\ud83c\uddf9\ud83c\uddf0",
        [":flag-tl:"] = "\ud83c\uddf9\ud83c\uddf1",
        [":flag-tm:"] = "\ud83c\uddf9\ud83c\uddf2",
        [":flag-tn:"] = "\ud83c\uddf9\ud83c\uddf3",
        [":tonga:"] = "\ud83c\uddf9\ud83c\uddf4",
        [":tr:"] = "\ud83c\uddf9\ud83c\uddf7",
        [":flag-tt:"] = "\ud83c\uddf9\ud83c\uddf9",
        [":tuvalu:"] = "\ud83c\uddf9\ud83c\uddfb",
        [":flag-tz:"] = "\ud83c\uddf9\ud83c\uddff",
        [":flag-ua:"] = "\ud83c\uddfa\ud83c\udde6",
        [":uganda:"] = "\ud83c\uddfa\ud83c\uddec",
        [":us:"] = "\ud83c\uddfa\ud83c\uddf8",
        [":flag-uy:"] = "\ud83c\uddfa\ud83c\uddfe",
        [":flag-uz:"] = "\ud83c\uddfa\ud83c\uddff",
        [":flag-va:"] = "\ud83c\uddfb\ud83c\udde6",
        [":flag-vc:"] = "\ud83c\uddfb\ud83c\udde8",
        [":flag-ve:"] = "\ud83c\uddfb\ud83c\uddea",
        [":flag-vg:"] = "\ud83c\uddfb\ud83c\uddec",
        [":flag-vi:"] = "\ud83c\uddfb\ud83c\uddee",
        [":flag-vn:"] = "\ud83c\uddfb\ud83c\uddf3",
        [":flag-vu:"] = "\ud83c\uddfb\ud83c\uddfa",
        [":flag-wf:"] = "\ud83c\uddfc\ud83c\uddeb",
        [":samoa:"] = "\ud83c\uddfc\ud83c\uddf8",
        [":kosovo:"] = "\ud83c\uddfd\ud83c\uddf0",
        [":yemen:"] = "\ud83c\uddfe\ud83c\uddea",
        [":flag-yt:"] = "\ud83c\uddfe\ud83c\uddf9",
        [":flag-za:"] = "\ud83c\uddff\ud83c\udde6",
        [":zambia:"] = "\ud83c\uddff\ud83c\uddf2",
        [":flag-zw:"] = "\ud83c\uddff\ud83c\uddfc",
        [":england:"] = "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",
        [":scotland:"] = "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",
        [":wales:"] = "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f"
    };

    private static IReadOnlyCollection<string>? _unicodes;

    private static IReadOnlyCollection<string> Unicodes
    {
        get
        {
            _unicodes ??= NamesAndUnicodes.Select(kvp => kvp.Value).ToImmutableHashSet();
            return _unicodes;
        }
    }

    private static IReadOnlyDictionary<string, ReadOnlyCollection<string>>? _unicodesAndNames;

    private static IReadOnlyDictionary<string, ReadOnlyCollection<string>> UnicodesAndNames
    {
        get
        {
            _unicodesAndNames ??=
                NamesAndUnicodes
                    .GroupBy(kvp => kvp.Value)
                    .ToImmutableDictionary(
                        grouping => grouping.Key,
                        grouping => grouping.Select(kvp => kvp.Key)
                            .ToList()
                            .AsReadOnly()
                    );
            return _unicodesAndNames;
        }
    }

    /// <inheritdoc cref="Kook.Emoji.Parse(System.String)" />
    public static implicit operator Emoji(string emojiStr) => Parse(emojiStr);
}
